专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

用SQL查询昨天、今天、明天和本周的记录

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:03:55       共计:3619 浏览

用SQL查询昨天、今天、明天和本周的记录 



怎么用SQL查询昨天、今天、明天和本周的记录?又怎么用SQL查询一天,三天,一周,一个月,更长一些——一个季度的记录呢?本文中给出了一些方法。

SQL查询今天的记录:

  • datediff(day,[Datetime],getdate())=0 把Datetime换为你的相应字段;

 

SQL查询昨天的记录:

  • datediff(day,[Datetime],getdate())=1 把Datetime换为你的相应字段,getdate()-Datetime即为时间差。

 

本月记录:

  • 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())

 

希望以上这些方法,能给大家一些启示。


版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:c#.net 获取时间年月日时分秒格式 | ·下一条:JQuery插件的写法

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有