• Jueves 14 de Noviembre de 2024, 17:18

Autor Tema:  Consulta Entre Fechas Y Horas  (Leído 1209 veces)

Jorge López

  • Miembro MUY activo
  • ***
  • Mensajes: 118
    • Ver Perfil
Consulta Entre Fechas Y Horas
« en: Jueves 8 de Enero de 2004, 17:11 »
0
amigos quiero hacer ua consulta que devuelva los datos de mi tabla detalle que
esten entre la "fechadesde"  entre las horas 07:00:00 y 24:00:00  y "fechafinal" entre las horas 24:00:01 y 06:59:59

tengo este string sql pero me da error de sintaxis

Strqueryhora = "select * from detalle WHERE fecha_in = & fechadesde & and hora_in between '07:00:00' and  '24:00:00' and fecha_sal = & fechafinal & and hora_in between '24:00:01' and '06:59:59'"



si saben cual es el error o tienen otra forma de hacerlo por fa estaria muy agradecido..

un saludo inmenso.. :hola:
Un fracasado es un hombre que ha cometido un error pero que no es capaz de convertirlo en experiencia.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Consulta Entre Fechas Y Horas
« Respuesta #1 en: Jueves 8 de Enero de 2004, 17:45 »
0
Hola Jorge.

Creo que deberías obtener una cadena de este estilo:

Strqueryhora = "SELECT * FROM DETALLE " _
& "WHERE fecha_in = #" & fechadesde & "# " _
& "AND hora_in BETWEEN #07:00:00# AND " _
& "#00:00:00# AND fecha_sal = #" & fechafinal _
& "# AND hora_in BETWEEN #00:00:01# " _
& "AND #06:59:59#"

Esto suponiendo que los campos implicados en la cláusula where sean de tipo fecha/hora... en el caso de que fueran otro tipo de datos habría que sustituir o eliminar los delimitadores (en el ejemplo #).

Otro detalle que debes tener en cuenta es que la hora 24 del día no existe... cuando te quieras referir a las doce de la noche, usa las 0 horas o puede que tu consulta no muestre los resultados que esperados.

Espero que te vaya bien.
Chao.

Jorge López

  • Miembro MUY activo
  • ***
  • Mensajes: 118
    • Ver Perfil
Re: Consulta Entre Fechas Y Horas
« Respuesta #2 en: Jueves 8 de Enero de 2004, 19:28 »
0
Gracias amigo ...un millon
Un fracasado es un hombre que ha cometido un error pero que no es capaz de convertirlo en experiencia.