Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Função CURRENT_DATE no Oracle


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: