Sql Server常用时间段查询汇总
前言
本文对应Sql Server 中常用的时间查询的进行一些汇总,例如查询当天的、本周的、本月的、本季度的,某个时间段内的时间。
实例
实例(我的)表名:mytable 字段名:mydate
(一)、当天(某两个时间段)
select * from mytable where DATEDIFF(dd,mydate,GETDATE())=0
语法:DATEDIFF(datepart,startdate,enddate)
意义:DATEDIFF() 函数返回两个日期之间的天数。
datepart 参数值:(表1-1)
datepart | 缩写 |
---|---|
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小时 | hh |
分钟 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
纳秒 | ns |
例如:
SELECT DATEDIFF(dd,'2012-5-17','2012-5-18') AS DiffDate
结果:
DiffDate |
---|
1 |
(二)、本周
select * from mytable where DATEPART(wk, mydate)=DATEPART(wk,GETDATE()) and -- 周时间相等 DATEPART(yy, mydate) = DATEPART(yy, GETDATE()) -- 年时间相等
语法:DATEDIFF(datepart,date)
意义:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
datepart 参数值:见表(1-1)。
(三)、本月
select * from mytable where DATEPART(mm, mydate)=DATEPART(mm,GETDATE()) and -- 月时间相等 DATEPART(yy, mydate) = DATEPART(yy, GETDATE()) -- 年时间相等
语法:DATEDIFF(datepart,date)
意义:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
datepart 参数值:见表(1-1)。
...其它如上语法。
总结
希望本文对大家有用,如有好的建议欢迎留言补充,如果对您有用,请点击支持,谢谢。
关注下面二维码,订阅更多精彩内容。

标签:
SQL
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验