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: