Data corrente Oracle

Data Corrente Oracle



Questo tutorial ti fornirà un metodo rapido per recuperare la data corrente senza tempo utilizzando la funzione Oracle current_date.

Funzione Oracle CURRENT_DATE

Come suggerisce il nome, questa funzione restituisce la data corrente utilizzando il fuso orario specificato nella sessione corrente.







La funzione restituisce il valore della data nel calendario gregoriano con il tipo DATE di DATE. La sintassi è come mostrato di seguito:



DATA ODIERNA;

Sebbene questa sia una funzione relativamente semplice, può farti risparmiare tonnellate di calcoli nel tuo database.



Può inserire rapidamente valori di data in una colonna consentendo di registrare quando si verifica un comando di inserimento, aggiornamento o eliminazione nel database.





Il valore della data è regolato dal fuso orario impostato nella sessione corrente. In Oracle, il valore del fuso orario della sessione è definito dal parametro TIME_ZONE. Puoi modificare questo valore per cambiare il fuso orario della tua sessione.

Illustrazione di utilizzo della funzione

Sebbene la funzione sia semplice e di facile comprensione, forniamo alcuni esempi che dimostrano come funziona la funzione.



SELECT CURRENT_DATE  FROM doppio;

La query sopra dovrebbe restituire la data corrente in base al fuso orario selezionato come:

CORRENTE_DATA|
------------+
2023-01-01|

Formattazione del valore della data

Puoi passare il valore della funzione current_date alla funzione char per formattarla nel formato desiderato.

Un esempio è come mostrato:

SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-YYYY') AS D FROM dual;

In questo caso, la funzione to_char() convertirà la data corrente nel formato GG-MM-AAAA come mostrato:

D         |
----------+
01-01-2023|

Per convertire la data in un formato lungo:

D                        |
-------------------------+
domenica 1 gennaio 2023|

Altri formati di data supportati includono:

Oracle Modifica il fuso orario della sessione

Per impostare un fuso orario diverso per la sessione corrente, utilizzare il comando ALTER SESSION SET come mostrato di seguito:

ALTER SESSION SET time_zone = '-5:0';
ALTER SESSION SET NLS_DATE_FORMAT = 'AAAA-MM-GG HH24:MI:SS';

È quindi possibile selezionare la data corrente per il fuso orario selezionato come:

SELECT CURRENT_DATE  FROM doppio;

Produzione:

CORRENTE_DATA|
------------+
2022-12-31|

Conclusione

Utilizzando questa guida, hai imparato come utilizzare la funzione current_date in Oracle per recuperare rapidamente la data corrente dal fuso orario della sessione corrente.