Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/11/2011, 11:08
MarioHeredia
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 16 años, 4 meses
Puntos: 3
Respuesta: Comprobar diferencia de 2 minutos en fechas Oracle

Hola MariaAnie,

Te paso un select sencillo, no tiene mucha explicacion.

Restas las fechas y multiplicas por lo que necesitas ver.

Si son horas lo que necesitas ver, multiplicas la diferencia por la cantidad de horas de un dia (24)
Si son minutos lo que necesitas ver, multiplicas la diferencia por la cantidad de minutos de un dia (60 * 24)
Si son segundos lo que necesitas ver, multiplicas la diferencia por la cantidad de segundos de un dia (60 * 60 * 24)

Y le agregue unas tres columnas mas para que veas como se trunca el valor cuando no te da exacto.

Exitos.
Saludos, Mario.

Código SQL:
Ver original
  1. SELECT FECHA_UNO,
  2.        FECHA_DOS,
  3.        (FECHA_DOS - FECHA_UNO) * (24) DIFERENCIA_HORAS,
  4.        (FECHA_DOS - FECHA_UNO) * (60 * 24) DIFERENCIA_MINUTOS,
  5.        (FECHA_DOS - FECHA_UNO) * (60 * 60 * 24) DIFERENCIA_SEGUNDOS,
  6.        TRUNC((FECHA_DOS - FECHA_UNO) * (24)) DIFERENCIA_HORAS_TRUNCADA,
  7.        TRUNC((FECHA_DOS - FECHA_UNO) * (60 * 24)) DIFERENCIA_MINUTOS_TRUNCADA,
  8.        TRUNC((FECHA_DOS - FECHA_UNO) * (60 * 60 * 24)) DIFERENCIA_SEGUNDOS_TRUNCADA
  9.   FROM (
  10. SELECT TO_DATE('&1', 'DD.MM.YYYY HH24:MI') FECHA_UNO,
  11.        TO_DATE('&2', 'DD.MM.YYYY HH24:MI') FECHA_DOS
  12.   FROM DUAL
  13.        )
__________________
Y venció David al filisteo con honda y piedra; e hirió al filisteo y lo mató, sin tener David espada en su mano.