En este tutorial, vamos a desglosar una de las funciones más simplistas pero convenientes en las bases de datos de Oracle.
Trabajar con fechas y valores de fecha en bases de datos no es nada que tome a la ligera. Esto se debe a que a menudo encontrará los valores de la fecha en todos sus datos. Por lo tanto, tener herramientas y ayudantes simples en su base de datos es una característica pesada.
Función oracle sysdate
La función Sysdate en Oracle le permite obtener la fecha y hora actuales del sistema de host donde el servidor Oracle está instalado y en ejecución.
Esta es una función muy conveniente, ya que puede permitirle insertar rápidamente la información de la marca de tiempo en una columna, denotando cuándo se han producido los cambios en la fila.
Sintaxis de función:
La función de sistema de sistemas es sin esfuerzo y no requiere argumentos.
A continuación se muestra la sintaxis para la llamada de función de Sysdate:
Sistema
Como se mencionó, la función devuelve la fecha y hora actuales del sistema de host. El valor resultante es el tipo de datos de fecha con el formato especificado en el parámetro NLS_DATE_FORMAT.
Ilustración de uso de la función:
Aunque la función es simple y fácil de entender, proporcionemos algunos ejemplos básicos para demostrar cómo funciona la función.
seleccione TO_CHAR (SYSDATE, 'DL') como Long_Date desde dual;
La consulta proporcionada utiliza la función To_char para convertir la fecha actual en un formato largo. El resultado es el siguiente:
Long_date
---------------
"Jueves, 24 de diciembre de 2022"
Si no desea utilizar el formato de fecha larga, puede usar el formato como se muestra en el siguiente:
Seleccione To_Char (Sysdate, 'aaa yyyy-mm-dd hh: mi: ss') como time_stamp desde dual;
Producción:
Time_stamp
----------------------
2022-12-24 06:35:15
También podemos realizar una aritmética de fecha rápida utilizando la función de sistema y el intervalo dado.
Por ejemplo, para determinar la hora en las próximas 10 horas a partir de ahora, podemos ejecutar el siguiente comando:
Seleccione TO_CHAR (SYSDATE +10/24, 'aaa yyyy-mm-dd hh24: mi: ss') de dual;
Resultado:
PRÓXIMO
-----------------
2022-11-24 16:42:12
Conclusión
Este tutorial conciso describe cómo usar la función Sysdate en las bases de datos Oracle para obtener la fecha y hora actuales del sistema de host.