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
-
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:
-
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.
-
Gracias amigo ...un millon