Cuando de trabajar con fechas en Oracle se trata, se debe tener en cuenta que la aritmética de fechas en Oracle trabaja en función de un día. Aunque podemos trabajar con cualquier fecha, para hacerlo más fácil realizaré la labor con la pseudo-columna SYSDATE. Si bien sabemos, SYSDATE muestra la fecha y hora actual de sistema, sumando 1 (uno) a SYSDATE se aumentará la fecha y hora actual en un día. Se pueden usar fracciones para añadir horas, minutos o segundos a la fecha:
>
>
columna1 | columna2 |
---|---|
Fecha y hora actual | sysdate |
Dia siguiente (24 Horas adelante) | sysdate + 1 |
12 días delante | sysdate + 12 |
2 Horas adelante | sysdate + 2 / 24 |
120 Minutos adelante | sysdate + 120 / 1440 |
15 Segundos adelante | sysdate + 15 / 86400 |
Día siguiente a las 9 AM | TRUNC(sysdate) + 1 + 9/24 |
Próximo martes a las 3 PM | NEXT_DAY(TRUNC(sysdate), 'TUESDAY') + 15/24 |
Ultimo dia del mes a las 10:30 AM | LAST_DAY(TRUNC(sysdate)) + 10/24 + 30/1440 |
Próximo Martes, Jueves o Domingo a las 8:05 AM | TRUNC(LEAST(NEXT_DAY(sysdate, 'TUESDAY'), NEXT_DAY(sysdate, 'THURSDAY'), NEXT_DAY(sysdate, 'SUNDAY'))) + 8/24 + 5/1440 |
Seleccionar el dia de ayer | trunc(sysdate-1) |
No hay comentarios:
Publicar un comentario