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

你可能感兴趣的:(sql语句)