Mysql ora funziona

Mysql ora funziona

Questo post discuterà di una delle funzioni di data e tempo più popolari e utili di MySQL.

La funzione Now () ci consente di ottenere la data e l'ora correnti nell'host in esecuzione nel formato: YYYY-MM-DD HH: MM: DD o YYYYMMDDHHMMSS. La funzione può restituire il valore come tipo di stringa o valore numerico a seconda dell'uso.

Sintassi della funzione

Di seguito è riportata la sintassi della funzione ora () in mysql:

Ora ([fsp])

La funzione accetta il parametro FSP, che determina la precisione dei secondi frazionari. Questo parametro opzionale specifica il numero di valori visualizzati nella sezione Seconds.

A differenza della funzione sysdate (), la funzione ora () restituisce un valore costante che indica il tempo in cui l'istruzione ha iniziato l'esecuzione.

Esempio 1: utilizzo della funzione di base

Quanto segue mostra l'uso di base della funzione ora ().

Seleziona ora () come c_time;

Questo dovrebbe restituire la data e l'ora correnti come:

c_time |
-------------------+
2022-10-24 14: 52: 05 |

Esempio 2: usando la funzione ora () con il calcolo

È possibile utilizzare la funzione Now () con semplici calcoli. Ad esempio, le seguenti affermazioni aggiungono e rimuovono varie unità alla data e all'ora corrente.

Seleziona (ora () - intervallo 3 ore) '3 ore prima',
(ora () + intervallo 3 ore) '3 ore dopo',
(ora () + intervallo 3 giorni) '3 giorni dopo',
(ora () - intervallo 5 giorni) '5 giorni prima';

Questo dovrebbe restituire i valori come segue:

Esempio 3: ora () vs sysdate () funzioni

L'esempio seguente mostra la differenza tra le funzioni Now () e Sysdate ():

Seleziona ora (), sleep (2), ora ();
Seleziona sysdate (), sleep (2), sysdate ();

Sopra: ora () funzione:

Sopra: funzione sysdate ():

La funzione Now () restituisce la data e l'ora dell'istruzione inizia l'esecuzione, mentre la funzione Sysdate () restituisce la data e l'ora dopo l'esecuzione.

Esempio 4: usando ora () funzione come valore predefinito

Crea un campione di tabella (
Id int non null Auto_Increment Key primario,
tempo datetime non null default Now ()
);

È quindi possibile eseguire l'istruzione Insert più volte per inserire valori casuali:

inserire nei valori del campione ();

Tabella risultante:

Seleziona * dal campione s;

Produzione:

Conclusione

In questo post, abbiamo discusso di come utilizzare la funzione ora () di MySQL per recuperare la data e l'ora correnti quando il sistema inizia l'esecuzione. Diversi esempi hanno evidenziato la differenza tra la funzione ora () e la funzione sysdate ().