Sql Server常用时间段查询汇总

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 前言 本文对应Sql Server 中常用的时间查询的进行一些汇总,例如查询当天的、本周的、本月的、本季度的,某个时间段内的时间。   实例 实例(我的)表名:mytable 字段名:mydate (一)、当天(某两个时间段) select * from mytable where DATEDIFF(dd,mydate,GETDATE())=0 语法:DATEDIFF(datepart,startdate,enddate) 意义:DATEDIFF() 函数返回两个日期之间的天数。

前言

本文对应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)。

...其它如上语法。

 

总结

    希望本文对大家有用,如有好的建议欢迎留言补充,如果对您有用,请点击支持,谢谢。

 

 

 

 

 

img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
7月前
|
SQL
sql server简单查询
sql server简单查询
|
SQL XML 数据格式
【SQL server 2008】操作查询
【SQL server 2008】操作查询
140 0
|
存储 SQL 数据库
查询SQL server状态的三种方法
查询SQL server状态的三种方法
|
SQL 索引
关于SQL-Server的统计信息介绍
关于sql-server统计信息的简单介绍
1566 0
|
SQL
sql server 查询本年的每个月的数据
原文:sql server 查询本年的每个月的数据 一、以一行数据的形式,显示本年的12月的数据,本示例以2017年为例,根据CreateDate字段判断,计算总和,查询语句如下: select sum(case when datepart(month,CreateDate)=1 then ...
2174 0