Buenas tardes tengo un campo fch_grabacion (TIMESTAMP )
el cual quiero comparar contra el SYSDATE y ver si tiene mas de 24 horas.
Hice esto
Código SQL:
Ver originalSELECT sysdate, to_date(to_char(fch_grabacion, 'dd/mm/yyyy hh24:mi:ss'), 'dd/mm/yyyy hh24:mi:ss'),
MOD( (SYSDATE - to_date(to_char(fch_grabacion, 'dd/mm/yyyy hh24:mi:ss'), 'dd/mm/yyyy hh24:mi:ss'))*24, 24 ) FROM tb_msc_reserva
Pero tiene error si la fecha de ayer es antes de las 12
SYSDATE FCH_GRABACION, DIFERENCIA
25/02/2016 12:57:00 25/02/2016 7:28:09 5.48083333333333 ESTA OK
25/02/2016 12:57:00 24/02/2016 8:30:15 4.44583333333333 MAL :(
25/02/2016 12:57:00 24/02/2016 16:33:50 20.3861111111111 ESTA OK
GRACIAS!!!