Sql Server常用时间段查询汇总

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

前言

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

...其它如上语法。

 

总结

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

 

 

本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/archive/2012/05/17/2506489.html,如需转载请自行联系原作者

相关实践学习
使用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
目录
相关文章
|
4天前
|
SQL 存储 数据库连接
LabVIEW与SQL Server 2919 Express通讯
LabVIEW与SQL Server 2919 Express通讯
|
4天前
|
SQL 前端开发
基于jeecgboot复杂sql查询的列表自定义列实现
基于jeecgboot复杂sql查询的列表自定义列实现
|
4天前
|
SQL Windows
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
13 4
|
5天前
|
SQL 数据可视化 Oracle
这篇文章教会你:从 SQL Server 移植到 DM(上)
这篇文章教会你:从 SQL Server 移植到 DM(上)
|
5天前
|
SQL 关系型数据库 数据库
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
|
5天前
|
SQL 存储 网络协议
SQL Server详细使用教程
SQL Server详细使用教程
27 2
|
5天前
|
SQL 存储 数据库连接
C#SQL Server数据库基本操作(增、删、改、查)
C#SQL Server数据库基本操作(增、删、改、查)
7 0
|
6天前
|
SQL 存储 小程序
数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例
数据库数据恢复环境: 5块硬盘组建一组RAID5阵列,划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server数据库,存储空间在操作系统层面划分了三个逻辑分区。 数据库故障: 数据库文件丢失,主要涉及3个数据库,数千张表。数据库文件丢失原因未知,不能确定丢失的数据库文件的存放位置。数据库文件丢失后,服务器仍处于开机状态,所幸未写入大量数据。
数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例
|
7天前
|
SQL 存储 关系型数据库
SQL Server详细使用教程及常见问题解决
SQL Server详细使用教程及常见问题解决
|
7天前
|
SQL 数据库
SQL数据库基础语法-查询语句
SQL数据库基础语法-查询语句