Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2016, 12:00
Murallitz
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 4 meses
Puntos: 0
Saber si una fecha tiene mas de 24 horas

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 original
  1. SELECT sysdate, to_date(to_char(fch_grabacion, 'dd/mm/yyyy hh24:mi:ss'), 'dd/mm/yyyy hh24:mi:ss'),
  2.   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!!!

Última edición por gnzsoloyo; 25/02/2016 a las 12:34