定义和用法
DATEDIFF() 函数返回两个日期之间的天数。
语法
DATEDIFF(day,date1,date2)
date1 和 date2 参数是合法的日期或日期/时间表达式。date1 和 date2可以是字段名。
例子 1
使用如下 SELECT 语句:
SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate
结果:-1
例子 2
使用如下 SELECT 语句:
SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
结果:1
拓展:
显示今天到上个月的今天的数据:
SELECT * from Test where DATEDIFF(month,CreateTime,getdate())<=1
--本日记录:
SELECT * FROM T_news WHERE datediff(day,[dateadd],getdate())=0
--一天
select * from T_news where datediff(day,addtime,getdate())=0
--三天
select * from T_news where datediff(day,addtime,getdate())<= 2 and datediff(day,addtime,getdate())>= 0
--今天
select * from 表名 where to_days(时间字段名) = to_days(now());
--昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1
浙公网安备 33010602011771号