La función CURRENT_DATE en Oracle es una herramienta sencilla pero potente para trabajar con fechas en bases de datos. Su propósito es devolver la fecha y la hora actuales en el huso horario de la sesión de usuario. Lo interesante de esta función es que no requiere parámetros, lo que la hace extremadamente fácil de implementar en consultas SQL.
Al ser del tipo de dato DATE
, el resultado de la función incluye tanto la fecha como la hora. Esto es especialmente útil para aplicaciones donde se necesita registrar actividades o gestionar datos en tiempo real. En el siguiente apartado, mostraré la sintaxis básica de esta función y algunos ejemplos prácticos para que veas cómo se utiliza en distintos escenarios.
Algo importante a destacar es que la función CURRENT_DATE utiliza el huso horario de la sesión, lo que puede diferir del huso horario del servidor. Esto la diferencia de otras funciones como SYSDATE
, que toma el huso horario directamente del servidor. Es clave tener esto en cuenta al trabajar con aplicaciones distribuidas o en ambientes con usuarios en diferentes ubicaciones.
Si quieres profundizar más en las características y el comportamiento de esta función, puedes consultar la documentación oficial sobre CURERNT_DATE en ORACLE.
Sintaxis
Utiliza la siguiente sintaxis para utilizar la función CURRENT_DATE en Oracle:
current_date
Ejemplo
select CURRENT_DATE from dual;

Puede ser muy útil cuando creas una tabla y quieres que por defecto el campo de fecha sea la fecha actual.
CREATE TABLE pedidos( id_pedido integer PRIMARY KEY, producto varchar(100) NOT NULL, fecha_pedido DATE DEFAULT CURRENT_DATE );