sql >> Base de Datos >  >> RDS >> Oracle

Función CURRENT_DATE en Oracle

En Oracle Database, el CURRENT_DATE La función devuelve la fecha actual en la zona horaria de la sesión, en un valor en el calendario gregoriano de tipo de datos DATE .

Sintaxis

La sintaxis es así:

CURRENT_DATE

Por lo tanto, no se requieren (o aceptan) argumentos, y no hay paréntesis.

Ejemplo

He aquí un ejemplo:

SELECT CURRENT_DATE
FROM DUAL;

Resultado:

06/AUG/21

Este ejemplo muestra la fecha según el valor del NLS_DATE_FORMAT de mi sistema. parámetro (que actualmente es DD/MON/RR ). Podemos cambiar este parámetro o usar una función como TO_CHAR() para devolver el resultado en un formato diferente.

Ejemplo:

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

Resultado:

2021-08-06

Llamando CURRENT_DATE con paréntesis

Como se mencionó, el CURRENT_DATE la función se llama sin paréntesis.

Esto es lo que sucede cuando lo llamamos entre paréntesis:

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: