SQL ora funziona

SQL ora funziona
La funzione Now in SQL consente di ottenere la data e l'ora correnti. È una funzione utile che ti consentirà di aggiungere la data e l'ora precisa ai record del database.

Può anche consentire di creare timestamp quando viene modificato un record specifico. Questo articolo coprirà come aggiungere la data e l'ora correnti utilizzando SQL standard.

Sintassi della funzione

La funzione ha una semplice sintassi che è facile da usare e implementare.

Un esempio di utilizzo della sintassi è mostrato di seguito:

Seleziona ora ();

La query precedente dovrebbe restituire la data e l'ora correnti nel fuso orario definito.

-------------------------------
2022-03-18 10:34:59.168105+03
(1 riga)

Nota: sebbene la maggior parte dei motori di database supporti la funzione ora, alcuni potrebbero perdere la funzione.

L'alternativa SQL standard alla funzione Now () è la funzione Current_Datetime (). La sintassi è mostrata di seguito:

Selezionare current_datetime ([timezone]);

La funzione prende il fuso orario di destinazione come parametro. La funzione utilizzerà il valore predefinito del sistema se non viene specificato il fuso orario.

Quando si specificano il fuso orario, è meglio optare per il nome del fuso orario anziché un'ora e un minuto offset.

Puoi controllare i nomi dei fuso orari nelle risorse seguenti:

https: // en.Wikipedia.org/wiki/list_of_tz_database_time_zones

Parte di estratto SQL

Potrebbe essere necessario estrarre un valore specifico da una data in alcuni casi. Utilizzando il metodo Extract () in SQL standard, è possibile estrarre parti, come ad esempio:

  1. Anno
  2. Giorno della settimana
  3. Mese
  4. Trimestre
  5. Settimana
  6. Secondo
  7. Minuto
  8. Ora
  9. Millisecondo

E molti altri.

Un esempio è mostrato di seguito:

Seleziona estratto (anno da ora ());

Questo dovrebbe restituire l'anno dall'oggetto DateTime restituito. Di seguito è riportato un esempio di output:

ESTRATTO
---------
2022
(1 riga)

Nota: tieni presente che il motore del database potrebbe mancare la funzione ora. Optare per current_datetime () in tal caso.

Conclusione

Questo articolo ha riguardato come utilizzare la funzione SQL Now, Current_Datetime in SQL standard ed estrarre unità specifiche dal risultato. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.