Fecha actual de Oracle

Fecha Actual De Oracle



Este tutorial le brindará un método rápido para obtener la fecha actual sin tiempo usando la función current_date de Oracle.

Función Oracle CURRENT_DATE

Como sugiere el nombre, esta función devuelve la fecha actual utilizando la zona horaria especificada en la sesión actual.







La función devuelve el valor de la fecha en el calendario gregoriano con el tipo FECHA de FECHA. La sintaxis es como se muestra a continuación:



FECHA ACTUAL;

Aunque esta es una función relativamente simple, puede ahorrarle toneladas de cómputo en su base de datos.



Puede insertar rápidamente valores de fecha en una columna, lo que le permite registrar cuándo se produce un comando de inserción, actualización o eliminación en su base de datos.





El valor de la fecha se rige por la zona horaria establecida en la sesión actual. En Oracle, el valor de la zona horaria de la sesión se define mediante el parámetro TIME_ZONE. Puede modificar este valor para cambiar la zona horaria de su sesión.

Ilustración de uso de funciones

Aunque la función es simple y fácil de entender, proporcionemos algunos ejemplos que demuestren cómo funciona la función.



SELECCIONE FECHA_ACTUAL  DESDE dual;

La consulta anterior debería devolver la fecha actual según la zona horaria seleccionada como:

FECHA_ACTUAL|
------------+
  2023-01-01|

Dar formato al valor de la fecha

Puede pasar el valor de la función current_date a la función char para darle el formato deseado.

Un ejemplo es como se muestra:

SELECCIONE TO_CHAR(FECHA_ACTUAL, 'DD-MM-AAAA') COMO D DESDE dual;

En este caso, la función to_char() convertirá la fecha actual al formato DD-MM-YYYY como se muestra:

D         |
----------+
01-01-2023|

Para convertir la fecha a un formato largo:

D                        |
-------------------------+
domingo, 01 de enero de 2023|

Otros formatos de fecha compatibles incluyen:

Zona horaria de Oracle Alter Session

Para configurar una zona horaria diferente para su sesión actual, use el comando ALTER SESSION SET como se muestra a continuación:

ALTERAR SESIÓN ESTABLECER time_zone = '-5:0';
ALTERAR SESIÓN ESTABLECER NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

A continuación, puede seleccionar la fecha actual para la zona horaria seleccionada como:

SELECCIONE FECHA_ACTUAL  DESDE dual;

Producción:

FECHA_ACTUAL|
------------+
  2022-12-31|

Conclusión

Con esta guía, aprendió a usar la función current_date en Oracle para obtener rápidamente la fecha actual de la zona horaria de la sesión actual.