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: