Oracle Data corrente

Oracle Data corrente

Questo tutorial ti darà un rapido metodo 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 di data di data. La sintassi è come mostrato di seguito:

DATA ODIERNA;

Sebbene questa sia una funzione relativamente semplice, può salvarti tonnellate di calcolo nel tuo database.

Può inserire rapidamente i valori della data in una colonna che consente di registrare quando si verifica un comando di inserimento, aggiornamento o eliminazione.

Il valore della data è regolato dal fuso orario impostato nella sessione corrente. In Oracle, il valore di sessione timezone è definito dal parametro time_zone. Puoi modificare questo valore per modificare il fuso orario per la sessione.

Illustrazione di utilizzo della funzione

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

Seleziona current_date da Dual;

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

Current_date |
------------+
2023-01-01 |

Formattazione del valore della data

È possibile passare il valore della funzione Current_Date per Char per formattarla nel formato desiderato.

Un esempio è come mostrato:

Seleziona to_char (current_date, 'dd-mm-yyyy') come d da doppio;

In questo caso, la funzione TO_CHAR () convertirà la data corrente in formato DD-MM-YYYY come mostrato:

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

Per convertire la data in un formato lungo:

D |
-------------------------+
Domenica 01 gennaio 2023 |

Altri formati di data supportati includono:

Oracle Alter Session Timezone

Per impostare un fuso orario diverso per la sessione corrente, utilizzare il comando set di alter sessione come mostrato di seguito:

Alter sessione set time_zone = '-5: 0';
Alter sessione set nls_date_format = 'yyyy-mm-dd hh24: mi: ss';

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

Seleziona current_date da Dual;

Produzione:

Current_date |
------------+
2022-12-31 |

Conclusione

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