SQL - PARA ISAIS ISLAS

 
Vista:

PARA ISAIS ISLAS

Publicado por Rodolfo (3 intervenciones) el 26/04/2005 20:46:06
Hola:

Tengo una duda en una consulta, haber si me puedes echar la mano:

select * from bitacora
where datepart(hh,fecha_hora) >= '9' and datepart(hh,fecha_hora) <= '11'
and datepart (n,fecha_hora) >= '20' and datepart (n,fecha_hora) <= '59'

el problema aqui es que tengo que mostrar los registros que se encuentren en un determinado intervalo de tiempo, aqui en la sentencia le puse que sean de entre las 9:20 AM y las 11:59 AM, pero no me arroja iun registro que deberia de arrojar que tiene la hora de 11:03. está mal la sentencia porq se supone que debo mostrar los que estan en esa hora.
Espero que me pudeas ayudar.
Muchas gracias.

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

RE:PARA ISAIS ISLAS

Publicado por Isaías Islas (5072 intervenciones) el 27/04/2005 21:57:32
Primero, debes sacar los del DIA y despues le indicas la hora

select * from bitacora
where fecha_hora >= '2005-04-26' AND fecha_hora < '2005-04-27'
AND CONVERT(CHAR(5), fecha_hora,103) BETWEEN '09:20' AND '11:59'

No indiques AM o PM, recuerda que SQL trabaja sobre 24 HORAS, entonces las 13 son la 1 PM y las 22 son las 10 PM.

Espero tu comentario

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