定义和用法

DATEDIFF() 函数返回两个日期之间的天数。

语法

DATEDIFF(day,date1,date2)

date1date2 参数是合法的日期或日期/时间表达式。date1date2可以是字段名。

例子 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

 

 

posted on 2013-12-17 17:18  清风暮雨  阅读(272)  评论(0)    收藏  举报