Oracle
 sql >> Database >  >> RDS >> Oracle

CURRENT_DATE Funzione in Oracle

In Oracle Database, il CURRENT_DATE la funzione restituisce la data corrente nel fuso orario della sessione, in un valore nel calendario gregoriano di tipo dati DATE .

Sintassi

La sintassi è questa:

CURRENT_DATE

Quindi, nessun argomento è richiesto (o accettato) e non ci sono parentesi.

Esempio

Ecco un esempio:

SELECT CURRENT_DATE
FROM DUAL;

Risultato:

06/AUG/21

Questo esempio mostra la data in base al valore del NLS_DATE_FORMAT del mio sistema parametro (che è attualmente DD/MON/RR ). Possiamo modificare questo parametro o utilizzare una funzione come TO_CHAR() per restituire il risultato in un formato diverso.

Esempio:

SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;

Risultato:

2021-08-06

Chiamata a CURRENT_DATE con parentesi

Come accennato, il CURRENT_DATE la funzione viene chiamata senza parentesi.

Ecco cosa succede quando lo chiamiamo tra parentesi:

SELECT CURRENT_DATE()
FROM DUAL;

Risultato:

Error starting at line : 1 in command -
SELECT CURRENT_DATE()
FROM DUAL
Error at Command Line : 1 Column : 20
Error report -
SQL Error: ORA-00923: FROM keyword not found where expected
00923. 00000 -  "FROM keyword not found where expected"
*Cause:    
*Action: