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: