SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Jorge López en Jueves 8 de Enero de 2004, 17:11

Título: Consulta Entre Fechas Y Horas
Publicado por: Jorge López en Jueves 8 de Enero de 2004, 17:11
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:
Título: Re: Consulta Entre Fechas Y Horas
Publicado por: Brroz en Jueves 8 de Enero de 2004, 17:45
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.
Título: Re: Consulta Entre Fechas Y Horas
Publicado por: Jorge López en Jueves 8 de Enero de 2004, 19:28
Gracias amigo ...un millon