高手请看过来,有个不算难但是挺头疼的问题。(50分)

L

ljzboy

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有个sql server7.0里面的表,其中有一列是转换成文本的日期时间,格式是:
yyyy-mm-dd hh:mm:ss,现在想找出符合特定时间段的纪录集,比如在9:30:00到22:45:30之间
的所有纪录,请问条sql语句应该怎样写?谢谢!
 
select * from table where RQ>'9:30:00' and RQ < '22:45:30'
 
select * from table
where right(rtrim(sj), 8) > '09:30:00' and right(rtrim(sj), 8) < '22:45:30'
 
为什么要用文本表示时间?
如果是文本,dlnew的方法很好!
如果是时间类型
select * from table
where convert(varchar(10), sj, 108) between '09:30:00' and '22:45:30'

 
sql server7里面应该有取时间的函数吧?
我这里没有sql server,你自己查以下,应该有的,mysql都有的
 
多人接受答案了。
不过我发现了一个更好的办法,就是直接用sql的函数。不过还是谢谢楼上各位大哥了。
 
顶部