Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Comprobar diferencia de 2 minutos en fechas Oracle

Estas en el tema de Comprobar diferencia de 2 minutos en fechas Oracle en el foro de Oracle en Foros del Web. Hola gente, Haber si alguien me puede orientar para sacar esta secuencia adelante, vereis, necesito comprobar lo siguiente: Tabla A, tiene dos campos fecha: A_fecha1 ...
  #1 (permalink)  
Antiguo 01/11/2011, 15:11
 
Fecha de Ingreso: septiembre-2008
Mensajes: 137
Antigüedad: 15 años, 6 meses
Puntos: 0
Comprobar diferencia de 2 minutos en fechas Oracle

Hola gente,

Haber si alguien me puede orientar para sacar esta secuencia adelante, vereis, necesito comprobar lo siguiente:

Tabla A, tiene dos campos fecha: A_fecha1 y el A_fecha2, lo que necesito es comprobar que entre el primer campo y el segundo no existan mas de dos minutos de diferencia, como puedo realizar esto en Oracle??

Gracias y saludos
  #2 (permalink)  
Antiguo 02/11/2011, 11:08
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 16 años, 5 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.

Etiquetas: diferencia, minutos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:55.