日期:2014-05-17  浏览次数:20458 次

请问时间判断datediff 可以只取时分,不含年月日吗?
本帖最后由 weicongjin 于 2013-10-06 16:19:08 编辑
数据表有个字段AddTime,数据类型DateTime,记录的格式为
'2012-12-06 18:20:00'
'2013-10-06 08:00:00'
'2013-07-06 14:29:00'


我想查询时间为每天12点30分之后的数据,就是查出第一和第三条,where语句该怎么判断呢。


还有怎么判断当前时间大于所记录的时间的数据,就是和日期无关,只需判断时间。
select * from Users where datediff(Hour,AddTime,getdate()) > 0
上面语句是把日期也计算了,输出小时结果

------解决方案--------------------

--每天12点30分之后的数据
select * from Users where convert(varchar(10),addTime,8)>'12:30:00'
--当前时间大于所记录的时间的数据
select * from Users where convert(varchar(10),addTime,8)<convert(varchar(10),getdate(),8)