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 ().