No Oracle Database, o
CURRENT_DATE
A função retorna a data atual no fuso horário da sessão, em um valor no calendário gregoriano do tipo de dados DATE
. Sintaxe
A sintaxe fica assim:
CURRENT_DATE
Portanto, nenhum argumento é necessário (ou aceito) e não há parênteses.
Exemplo
Aqui está um exemplo:
SELECT CURRENT_DATE
FROM DUAL;
Resultado:
06/AUG/21
Este exemplo exibe a data com base no valor do
NLS_DATE_FORMAT
do meu sistema parâmetro (que atualmente é DD/MON/RR
). Podemos alterar este parâmetro ou usar uma função como TO_CHAR()
para retornar o resultado em um formato diferente. Exemplo:
SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;
Resultado:
2021-08-06
Chamando CURRENT_DATE
com parênteses
Conforme mencionado, o
CURRENT_DATE
função é chamada sem parênteses. Aqui está o que acontece quando o chamamos entre parênteses:
SELECT CURRENT_DATE()
FROM DUAL;
Resultado:
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: