Oracle - Fechas
Ejemplos varios.
-- Fecha actual
SELECT SYSDATE fecha_actual
FROM dual
;
-- Dia siguiente (24 Horas adelante)
SELECT SYSDATE + 1 dia_siguiente
FROM dual
;
-- 12 dias delante
SELECT SYSDATE + 12 en_12_dias
FROM dual
;
-- 2 Horas adelante
SELECT SYSDATE + 2 / 24 mas_2_horas
FROM dual
;
-- 120 Minutos adelante
SELECT SYSDATE + 120 / 1440 mas_120_minutos
FROM dual
;
-- 15 Segundos adelante
SELECT SYSDATE + 15 / 86400 mas_15_seg
FROM dual
;
-- Dia siguiente a las 9 AM
SELECT TRUNC(SYSDATE) + 1 + 9/24 un_dia_mas_9_am
FROM dual
;
-- Proximo martes a las 3 PM
SELECT NEXT_DAY(TRUNC(SYSDATE), 'MARTES') + 15/24 prox_martes_3_pm
FROM dual
;
-- Ultimo dia del mes a las 10:30 AM
SELECT LAST_DAY(TRUNC(SYSDATE)) + 10/24 + 30/1440 ultimo_dia_del_mes
FROM dual
;
-- Proximo Martes, Jueves o Domingo a las 8:05 AM
SELECT TRUNC(LEAST(NEXT_DAY(SYSDATE, 'MARTES'),
NEXT_DAY(SYSDATE, 'JUEVES'),
NEXT_DAY(SYSDATE, 'DOMINGO'))) + 8/24 + 5/1440
FROM dual
;
-- Proximo Martes, Jueves y Domingo a las 8:05 AM
SELECT TRUNC(LEAST(NEXT_DAY(SYSDATE, 'MARTES'))) + 8/24 + 5/1440 Prox_Martes,
TRUNC(LEAST(NEXT_DAY(SYSDATE, 'JUEVES'))) + 8/24 + 5/1440 Prox_Jueves,
TRUNC(LEAST(NEXT_DAY(SYSDATE, 'DOMINGO'))) + 8/24 + 5/1440 Prox_Domingo
FROM dual
;
-- -------------------------------
-- -------------------------------
/*
ORA-01846: día de la semana no válido
01846. 00000 - "not a valid day of the week"
*/
-- Revisar formato fecha
SELECT parameter, value
FROM nls_session_parameters
WHERE parameter = 'NLS_DATE_FORMAT'
;
-- Revisar idioma
SELECT parameter, value
FROM nls_session_parameters
WHERE parameter = 'NLS_SORT'
;
-- Todos los parametros de nls_session_parameters
SELECT parameter, value
FROM nls_session_parameters
;
Comentarios
Publicar un comentario