SQL Server几个常用Date函数(二)
在上一节SQL Server几个常用Date函数(一)中我们介绍了下表中前两个date函数,本节继续学习下面三个函数。
函数 |
描述 |
GETDATE() |
返回当前日期和时间 |
CONVERT() |
用不同的格式显示日期/时间 |
DATEDIFF() |
返回两个日期之间的时间 |
DATEPART() |
返回日期/时间的单独部分 |
DATEADD() |
在日期中添加或减去指定的时间间隔 |
3.DATEDIFF (datepart, startdate, enddate) 函数
- 该函数用来计算两个日期之间的天(年、月…)数,enddate 减去 startdate,如果 startdate 晚于 enddate,则返回负值。其中,startdate表示起始时间;enddate表示结束时间;datepart表示时间间隔的计算单位,如年、月、日等。datepart 参数几种常用的值如下表所示:
- Datepart表:
Depart值 |
含义 |
yy, yyyy |
年 |
qq, q |
季度 |
mm, m |
月 |
dy, y |
一年中第几天 |
dd, d |
日 |
wk, ww |
一年中第几周 |
dw, w |
一周中第几天,从周日开始算 |
hh |
小时 |
mi, n |
分钟 |
ss, s |
秒 |
ms |
毫秒 |
mcs |
微妙 |
ns |
纳秒 |
- 实例:查找最近一周内注册的用户
SELECT * FROM UserInfo
where DATEDIFF (DAY ,regtime,GETDATE ()) BETWEEN 0 AND 7
4.SQL Server DATEPART(datepart,date) 函数
- 该 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。其中date 参数是合法的日期表达式;datepart 参数见上表。
- 实例:查看cathy注册的年、月、日
SELECT DATEPART (YYYY ,regtime )as year,DATEPART (MM ,regtime ) as month,DATEPART (DD,regtime ) as date
FROM UserInfo
WHERE sUserName ='CATHY'
5.SQL Server DATEADD(datepart,number,date) 函数
- 该 函数可以计算添加或减去相应时间间隔的时间。其中date 参数是合法的日期表达式。number 是您希望添加的间隔数,如果您指定一个带小数的值,则将小数截去且不进行舍入,对于未来的时间,此数是正数,对于过去的时间,此数是负数。datePart参数见DateDiff中的列表。
- 实例:
DECLARE @A DATE
SET @A = GETDATE()
SELECT DATEADD(DAY,3,@A)
SELECT DATEADD(DAY,9,@A)
6.关于季度查询的实例:
set @date=getdate()
--季度初,计算给定日期所在季度的第一天
select dateadd(quarter,datediff(quarter,0,@date),0) as '当前季度的第一天'
--季度末,计算给定日期所在季度的最后一天
select dateadd(quarter,1+datediff(quarter,0,@date),-1) as '当前季度的最后一天'
--上个季度初
select dateadd(quarter,datediff(quarter,0,@date)-1,0) as '当前季度的上个季度初'
--上个季度末
select dateadd(quarter,datediff(quarter,0,@date),-1) as '当前季度的上个季度末'
--下个季度初
select dateadd(quarter,1+datediff(quarter,0,@date),0) as '当前季度的下个季度初'
--下个季度末
select dateadd(quarter,2+datediff(quarter,0,@date),-1) as '当前季度的下个季度末'
转载于:https://www.cnblogs.com/janes/archive/2011/04/12/2013898.html
SQL Server几个常用Date函数(二)相关推荐
- SQL Server 索引结构及其使用(二)(转)
SQL Server 索引结构及其使用(二) 作者:freedk 一.深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被 ...
- 【转】SQL Server 索引结构及其使用(二)
SQL Server 索引结构及其使用(二) 作者:freedk 一.深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会 ...
- SQL Server 大数据群集 部署(二)工具篇
SQL Server 大数据群集 部署(二)工具篇 在进行部署大数据群集之前,先要安装一系列的工具,下表列出了常用的大数据群集工具以及如何安装它们: 工具 Required Description 安 ...
- SQL Server 2008性能故障排查(二)——CPU
原文: SQL Server 2008性能故障排查(二)--CPU 承接上一篇:SQL Server 2008性能故障排查(一)--概论 说明一下,CSDN的博客编辑非常不人性化,我在word里面都排 ...
- SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题
SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...
- mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失
[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...
- Sql server 2005 中的dense_rank()函数的应用
sql server 2005 排名提供dense_rank() 函数.实现起来非常简单. 示例如下: declare @t table(place int,score int) insert int ...
- SQL Server 2016 COMPRESS 和 DECOMPRESS 函数
SQL Server 2016 COMPRESS 和 DECOMPRESS 函数 英文原文: https://www.simple-talk.com/blogs/2015/12/24/compress ...
- SQL SERVER中LEAD和LAG函数
SQL SERVER中LEAD和LAG函数 LEAD和LAG函数 LEAD 访问相同结果集的后续行中的数据,而不使用 SQL Server 2012 中的自联接. LEAD 以当前行之后的给定物理偏移 ...
最新文章
- android 不固定指示器,Android简单的页面指示器
- java中多线程的实现方式
- 红黑树:自平衡的二叉查找树
- 远程定位gps linux,GPS(NMEA)数据解析
- 宜人贷蜂巢API网关技术解密之Netty使用实践
- python用一维数组存储学号和成绩、然后按成绩排序输出_九度oj 题目1196:成绩排序...
- P5444 [APIO2019]奇怪装置
- G415,到了徐州,车厢空了
- 独家策划-----让“超女”和“好男”联姻
- 删除后别人的微信号变成wxid_“重新做人”?安卓版微信支持修改微信号,网友:哭了...
- Python3实现Two-Pass算法检测区域连通性
- 虚拟偶像PK现实偶像,哪个更能发挥粉丝经济效应?
- PID和TID之间的区别
- Change Log - 更改日志
- vite2+vue3打包后浏览器打开跨域浏览器的错误
- vue项目网站ico图标设置
- JDK Tomcat MySQL一键安装
- ubuntu 下正确安装android手机驱动
- DAG技术币下一个以太坊? 代码不咋的总量40亿有人收4毛一个了
- 火山小视频伪原创方法 视频文件分割改变md5
热门文章
- python编程零基础-如何零基础入门Python编程?
- python散点图拟合曲线-python曲线拟合
- python保留字-9.Python关键字(保留字)一览表
- python拿来干嘛-python可以用来干什么?
- python入门代码示例-Python入门简单的静态网页爬虫3.0 (爬虫的示例代码)
- python3下载安装配置-Linux 安装python3.7.3
- python小程序源代码-Python小项目:开发一个动态时钟小程序(附源码)
- 从零开始学python微课视频版-从零开始学Python(微课视频版)
- 北京理工大学 python专题课程-Python第七章(北理国家精品课 嵩天等)
- python测试开发自学教程-自动化平台测试开发- Python 测试开发实战