Cómo funciona la función SYSDATE en PL/SQL

La función PLSQL SYSDATE devolverá la fecha y hora actual del sistema en su base de datos. No hay ningún parámetro o argumento para la función SYSDATE. La función SYSDATE devuelve un valor de fecha. Tenga en cuenta que la función SYSDATE devuelve la fecha y la hora como «AAAA-MM-DD HH:MM:SS» (string) o como AAAAMMDDHHMMSS (numérico).

Sintaxis:

SYSDATE

Ejemplo 1:

SELECT Sysdate AS System_date
FROM Dual

Explicación:
el ejemplo anterior mostrará la fecha actual del sistema en la base de datos. Ejecutará la sintaxis ‘Sysdate’ de dual, que actúa como tabla ficticia y muestra la fecha solo en el formato predeterminado. En la consulta anterior, ‘System_date’ actúa como nombre de alias , es decir, nombre temporal de esa columna especificada.

Producción:

Fecha del sistema
2019-01-05

1. Muestra tanto la fecha como la hora:

Sintaxis:

SELECT TO_CHAR(Sysdate, Format_Of_Date_and_Time) AS Alias_Name
FROM Dual 

Format_Of_Date_and_Time:
DD-MM-YYYY HH:MM:SS
MM-DD-YYYY HH:MM:SS
YYYY-MM-DD HH:MM:SS
DD-MON-YYYY HH:MM:SS
MON-DD-YY HH:MM:SS
DD-MM-YYYY HH24:MM:SS (For 24hr time Format) 

Ejemplo-2:

SELECT TO_CHAR (Sysdate, 'DD-MM-YYYY HH24:MI:SS') AS System_date_time
FROM Dual

Producción:

System_date_time
05-01-2019 09:45:51

Ejemplo-3:

SELECT TO_CHAR (Sysdate, 'YYYY-MON-DD HH24:MI:SS') AS System_date_time
FROM Dual

Producción:

System_date_time
2019-ENE-05 09:45:51

Explicación:
En el ejemplo anterior, mostrará tanto la fecha como la hora en la base de datos en el formato especificado. La función TO_CHAR() es básicamente útil para convertir la fecha del sistema en la fecha y hora del formato especificado. Aquí, ‘System_date_time’ también actúa como nombre de alias y muestra tanto la fecha como la hora en la columna definida.

2. Mostrar fechas consecutivas desde la fecha actual usando el nivel –

Sintaxis:

SELECT Sysdate+Level-1
FROM Dual
CONNECT BY Level<=n 

Donde n es el número consecutivo de días.

Ejemplo-4:

SELECT Sysdate+Level-1 AS Consecutive_dates
FROM Dual
CONNECT BY Level<=5

Explicación:
para mostrar el número consecutivo de fechas, podemos usar SYSDATE con LEVEL . El nivel se puede usar como estructura jerárquica que tiene Nodes secundarios como 1 como raíz, luego 2 como secundarios y luego 3. El nivel tiene un valor inicial como 1, aquí Sysdate se suma con Level y actúa como una estructura multinivel, entonces podría ser útil para mostrar las fechas de manera consecutiva .

Producción:

Fechas_consecutivas
2019-01-05
2019-01-06
2019-01-07
2019-01-08
2019-01-09

Publicación traducida automáticamente

Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *