Timestamp corrente SQL

Timestamp corrente SQL
Un timestamp si riferisce a un record di tempo digitale per quando si verifica un evento. I timestamp sono molto comuni in strumenti come la registrazione, i file e i tracker di utilizzo. L'uso dei timestamp consente di tenere un registro di quando si verifica un evento. Ad esempio, è possibile registrare quando un file è stato aggiunto, modificato, eliminato, ecc.

In un database, i timestamp sono più comuni per la determinazione quando viene aggiunto o aggiornato un record.

Questo articolo discuterà utilizzando SQL standard per ottenere il timestamp corrente, la data corrente e il datatime corrente.

Timestamp corrente SQL

Discutiamo di come ottenere il timestamp attuale in SQL standard. Per questo, possiamo usare la funzione corrente_timestamp.

La sintassi è come mostrata:

Current_timestamp ();

La funzione dovrebbe quindi restituire il timestamp corrente quando la query viene eseguita sul server.

Nota: il timestamp restituito dalla funzione è continuo, non ambiguo e ha esattamente 60 secondi al minuto.

Un caso d'uso di esempio è mostrato di seguito:

SELEZIONARE
Current_timestamp () come ora;

Questo dovrebbe restituire il timestamp come mostrato:

2022-03-18T18: 20: 50.239Z

SQL Current DateTime

È inoltre possibile ottenere la data e il tempo corrente in cui viene eseguita una query utilizzando la funzione corrente_datetime.

La sintassi è come mostrata:

Current_datetime ([time_zone])

La funzione prende il fuso orario target e restituisce la data per quel fuso orario. Se il fuso orario non è specificato, il risultato sarà in UTC.

Un utilizzo di esempio è come mostrato:

SELEZIONARE
Current_datetime () come UTC,
Current_Datetime ('Africa/Nairobi') come Nairobi,
Current_datetime ('+03:00') come UTC_ADD;

Usiamo tre diverse tecniche per specificare i fulmine nell'esempio sopra.

"UTC": "2022-03-18T18: 30: 39.619901 "
"Nairobi": "2022-03-18T21: 30: 39.619901 "
"UTC_ADD": "2022-03-18T21: 30: 39.619901 "

Data corrente SQL

Utilizzando la funzione Current_Date, è anche possibile ottenere la data corrente nel fuso orario specificato usando la funzione corrente_date. Un utilizzo di esempio è come mostrato:

SELEZIONARE
Current_date () come UTC,
Current_Date ('Africa/Nairobi') come Nairobi,
Current_Date ('+03:00') come UTC_ADD;

Il codice sopra dovrebbe restituire l'output come mostrato:

"UTC": "2022-03-18"
"Nairobi": "2022-03-18"
"UTC_ADD": "2022-03-18"

Il tipo di data di ritorno sopra.

Conclusione

Questo articolo esplora come ottenere il timestamp attuale, l'attuale DateTime e la data-ora in SQL standard. Ulteriori informazioni su SQL attraverso altri articoli in questo sito Web.