第1个回答 推荐于2018-04-13
SQL Server 中时间比较
DATEDIFF() --函数返回两个日期之间的天数。
--语法
--DATEDIFF(datepart,startdate,enddate)
--startdate 和 enddate 参数是合法的日期表达式。
--datepart 参数可以是下列的值:
--datepart缩写
--年 yy, yyyy
--季度 qq, q
--月 mm, m
--年中的日 dy, y
--日 dd, d
--周 wk, ww
--星期 dw, w
--小时 hh
--分钟 mi, n
--秒 ss, s
--毫秒 ms
--微妙 mcs
--纳秒 ns
例子:
select count(*) from table where DATEDIFF ([second], '2004-09-18 00:00:18', '2004-09-18 00:00:19') > 0
说明
select DATEDIFF(day, time1 , time2) 对应示例语句如下
select DATEDIFF(day, '2010-07-23 0:41:18', '2010-07-23 23:41:18')
time1 > time2 为负数;
time1 < time2 为正数;
[day] :只会比较 2010-07-23 忽略 0:41:18' 其他同理本回答被网友采纳