Oracle Sysdate

Oracle Sysdate

In questo tutorial, abbatteremo una delle funzioni più semplicistiche ma convenienti nei database Oracle.

Lavorare con le date e i valori delle date nei database non è nulla da prendere alla leggera. Questo perché incontrerai spesso i valori della data su tutti i tuoi dati. Quindi, avere semplici strumenti e aiutanti nel tuo database è una funzionalità pesante.

Funzione Oracle Sysdate

La funzione Sysdate in Oracle consente di recuperare la data e l'ora correnti dal sistema host in cui il server Oracle è installato ed in esecuzione.

Questa è una funzione molto conveniente in quanto può consentire di inserire rapidamente le informazioni sul timestamp in una colonna, indicando quando si sono verificate le modifiche alla riga.

Sintassi della funzione:

La funzione Sysdate è senza sforzo e non richiede argomenti.

Di seguito mostra la sintassi per la chiamata della funzione Sysdate:

Sysdate

Come accennato, la funzione restituisce la data e l'ora correnti dal sistema host. Il valore risultante è il tipo di dati della data con il formato specificato nel parametro NLS_DATE_FORMAT.

Illustrazione di utilizzo della funzione:

Sebbene la funzione sia semplice e facile da capire, forniamo alcuni esempi di base per dimostrare come funziona la funzione.

Seleziona to_char (sysdate, 'dl') come long_date dal doppio;

La query fornita utilizza la funzione TO_CHAR per convertire la data corrente in un formato lungo. Il risultato è il seguente:

Long_date
---------------
"Giovedì 24 dicembre 2022"

Se non si desidera utilizzare il formato a lungo termine, è possibile utilizzare il formato come mostrato da segue:

Seleziona to_char (sysdate, 'yyyy-mm-dd hh: mi: ss') come time_stamp dal doppio;

Produzione:

Time_stamp
----------------------
2022-12-24 06:35:15

Possiamo anche eseguire una rapida aritmetica della data usando la funzione Sysdate e l'intervallo dato.

Ad esempio, per determinare l'ora nelle prossime 10 ore, possiamo eseguire il seguente comando:

Seleziona to_char (sysdate +10/24, 'yyyy-mm-dd hh24: mi: ss') da doppio;

Risultato:

PROSSIMO
-----------------
2022-11-24 16:42:12

Conclusione

Questo tutorial conciso descrive come utilizzare la funzione Sysdate nei database Oracle per recuperare la data e l'ora correnti dal sistema host.