SQL语句关于时间的查询小心得,希望大家给点意见
完全使用时间函数去搞定查询日期,之前写的可能有些问题,现在删了修正一下
本月记录:
- SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
本周记录:
- SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0
本日记录:
- SELECT * FROM 表 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 T_news WHERE (DATEPART(wk, addtime) = DATEPART(wk, GETDATE())) AND (DATEPART(yy, addtime) = DATEPART(yy, GETDATE()))
-
注意:此时不能用 datediff 差值为7,因为,datediff只表示间隔数
一月
- select * from T_news WHERE (DATEPART(yy, addtime) = DATEPART(yy, GETDATE())) AND (DATEPART(mm, addtime) = DATEPART(mm, GETDATE()))
-
一季度
- select * from T_news where DATEPART(qq, addtime) = DATEPART(qq, GETDATE()) and DATEPART(yy, addtime) = DATEPART(yy, GETDATE())
转自:http://blog.chinaunix.net/uid-12427199-id-3437964.html
积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案