SQL获取时间

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:49:46
已知一张表有很多记录,只取2008-08-10到2008-10-10期间9:00—12:00这个时段的数据,这句SQL该怎么写?如有可行者必追高分悬赏!!!

这个表里面有一个字段是日期时间是吧,时间格式如何?标准吗?
如果是的话就比较简单,你看看下面这样写行不行(后面几个2008-10-10可以随便用一个日期):
select * from 表名 where CONVERT(datetime, 时间字段)>CONVERT(datetime, '2008-08-10')
and CONVERT(datetime, 时间字段)<CONVERT(datetime, '2008-10-10') and
CONVERT(datetime,'2008-10-10'+' '+CONVERT(varchar,CONVERT(datetime, 时间字段),108))>CONVERT(datetime,'2008-10-10 9:00:00.000')
and CONVERT(datetime,'2008-10-10'+' '+CONVERT(varchar,CONVERT(datetime, 时间字段),108))<CONVERT(datetime,'2008-10-10 12:00:00.000')