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.