SQL - Comparación de registros fecha/hora misma tabla

 
Vista:

Comparación de registros fecha/hora misma tabla

Publicado por Jose Antonio Moreno (2 intervenciones) el 03/01/2012 22:52:43
Hola,

Actualmente tengo una tabla tal y como sigue donde aparece code, fecha y hora (además de otros campos irrelevantes):

CODE - DATE ------ TIME
123 - 01/01/2012 - 00:23
342 - 01/01/2012 - 05:00
776 - 01/01/2012 - 09:27
665 - 01/01/2012 - 18:25
441 - 02/01/2012 - 02:10
678 - 02/01/2012 - 04:20
550 - 03/01/2012 - 22:00
330 - 03/01/2012 - 00:23
880 - 03/01/2012 - 02:23


A través de una consulta SQL, necesitaría consultar todos aquellos registros donde no exista otro con una fecha/hora en las siguientes 6 horas.

En este caso, a través de la consulta, deberían salir los siguientes registros (ya que no hay ningún registro con fecha/hora dentro de las 6 siguientes horas):

CODE - DATE ------ TIME
776 - 01/01/2012 - 09:27
665 - 01/01/2012 - 18:25
678 - 02/01/2012 - 04:20

Gracias de antemano por vuestra ayuda!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Comparación de registros fecha/hora misma tabla

Publicado por leonardo_josue (1173 intervenciones) el 04/01/2012 17:00:23
Hola Jose Antonio Moreno:

¿Qué BD estás utilizando? Aunque todos los manejadores de BD utilizan SQL, la sintaxis para el manejo de fechas y horas es muy distinto entre cada uno de ellos, por lo tanto es complicado tratar de ayudarte sin saber con qué estás trabajando.

También convendría que nos digas de qué tipo son tus campos, si son campos tipo fecha, varchar o cualquier otro. En cuanto a los datos, si entendí bien qué es lo que necesitas hay un error de captura en este registro

1
550 - 03/01/2012 - 22:00



según yo debería correponder al día 02/01/2011, pues de lo contrario el registro

1
880 - 03/01/2012 - 02:23



también debería aparecer en el listado final, pues entre las 02:23 y las 22:00 horas del día 03/01/2012 hay más de 6 horas de diferencia.

Finalmente una recomendación, trata de no poner nombres de objetos (tablas, campos, SP, etc) en inglés, ya que estos pueden traerte problemas, en la mayoría de los DBMS las palabras DATE y TIME son palabras reservadas e incluso tipos de datos... por lo tanto sería mejor que cambiaras estas descripciones o agregaras algún sufijo o prefijo.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Comparación de registros fecha/hora misma tabla

Publicado por Jose Antonio Moreno (2 intervenciones) el 09/01/2012 13:19:50
Hola Leo,

Muchas gracias por tu respuesta,

En realidad las columnas tienen nombre distintos a los que especifiqué en mi comentario.

La sintaxis es SQL.

El campo de la fecha es date y el campo de la hora es varchar.

Gracias!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar