Mysql
 sql >> Database >  >> RDS >> Mysql

SYSDATE() Esempi – MySQL

Il SYSDATE() di MySQL la funzione restituisce la data e l'ora correnti. Il valore viene restituito in 'AAAA-MM-GG HH:MM:SS' o AAAAMMGGHHMMSS formato, a seconda che la funzione sia utilizzata in un contesto stringa o numerico.

Questa funzione è simile a NOW() ma con una sottile differenza. SYSDATE() restituisce l'ora in cui viene eseguito. NOW() restituisce l'ora in cui è iniziata l'esecuzione dell'istruzione.

Sintassi

La sintassi è questa:

SYSDATE([fsp])

Dove il (opzionale) fsp argomento specifica la precisione frazionaria dei secondi per il valore restituito.

Esempio

Ecco un esempio da dimostrare.

SELECT SYSDATE();

Risultato:

+---------------------+
| SYSDATE()           |
+---------------------+
| 2018-06-23 11:36:52 |
+---------------------+

Precisione frazionaria dei secondi

Ecco un esempio di utilizzo di fsp argomento per specificare la precisione dei secondi frazionari per il valore restituito.

SELECT SYSDATE(6);

Risultato:

+----------------------------+
| SYSDATE(6)                 |
+----------------------------+
| 2018-06-23 11:37:05.515928 |
+----------------------------+

Contesto numerico

Ecco un esempio di utilizzo di SYSDATE() funzione in un contesto numerico.

SELECT SYSDATE() + 0;

Risultato:

+----------------+
| SYSDATE() + 0  |
+----------------+
| 20180623113717 |
+----------------+

Puoi anche utilizzare un valore diverso da zero per aggiungere o sottrarre dal valore restituito.

SYSDATE() vs ORA()

Come accennato, SYSDATE()NOW() fare quasi la stessa cosa, ma con una leggera differenza. SYSDATE() restituisce l'ora in cui viene eseguito. Il NOW() la funzione, d'altra parte, restituisce un tempo costante che indica l'ora in cui l'istruzione ha iniziato ad essere eseguita.

Per un esempio, vedere SYSDATE() rispetto a NOW() in MySQL:qual è la differenza?