在上一节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.关于季度查询的实例:

declare @date  datetime
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函数(二)相关推荐

  1. SQL Server 索引结构及其使用(二)(转)

    SQL Server 索引结构及其使用(二) 作者:freedk 一.深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被 ...

  2. 【转】SQL Server 索引结构及其使用(二)

    SQL Server 索引结构及其使用(二)  作者:freedk 一.深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会 ...

  3. SQL Server 大数据群集 部署(二)工具篇

    SQL Server 大数据群集 部署(二)工具篇 在进行部署大数据群集之前,先要安装一系列的工具,下表列出了常用的大数据群集工具以及如何安装它们: 工具 Required Description 安 ...

  4. SQL Server 2008性能故障排查(二)——CPU

    原文: SQL Server 2008性能故障排查(二)--CPU 承接上一篇:SQL Server 2008性能故障排查(一)--概论 说明一下,CSDN的博客编辑非常不人性化,我在word里面都排 ...

  5. SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题

    SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...

  6. mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失

    [数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...

  7. Sql server 2005 中的dense_rank()函数的应用

    sql server 2005 排名提供dense_rank() 函数.实现起来非常简单. 示例如下: declare @t table(place int,score int) insert int ...

  8. SQL Server 2016 COMPRESS 和 DECOMPRESS 函数

    SQL Server 2016 COMPRESS 和 DECOMPRESS 函数 英文原文: https://www.simple-talk.com/blogs/2015/12/24/compress ...

  9. SQL SERVER中LEAD和LAG函数

    SQL SERVER中LEAD和LAG函数 LEAD和LAG函数 LEAD 访问相同结果集的后续行中的数据,而不使用 SQL Server 2012 中的自联接. LEAD 以当前行之后的给定物理偏移 ...

最新文章

  1. android 不固定指示器,Android简单的页面指示器
  2. java中多线程的实现方式
  3. 红黑树:自平衡的二叉查找树
  4. 远程定位gps linux,GPS(NMEA)数据解析
  5. 宜人贷蜂巢API网关技术解密之Netty使用实践
  6. python用一维数组存储学号和成绩、然后按成绩排序输出_九度oj 题目1196:成绩排序...
  7. P5444 [APIO2019]奇怪装置
  8. G415,到了徐州,车厢空了
  9. 独家策划-----让“超女”和“好男”联姻
  10. 删除后别人的微信号变成wxid_“重新做人”?安卓版微信支持修改微信号,网友:哭了...
  11. Python3实现Two-Pass算法检测区域连通性
  12. 虚拟偶像PK现实偶像,哪个更能发挥粉丝经济效应?
  13. PID和TID之间的区别
  14. Change Log - 更改日志
  15. vite2+vue3打包后浏览器打开跨域浏览器的错误
  16. vue项目网站ico图标设置
  17. JDK Tomcat MySQL一键安装
  18. ubuntu 下正确安装android手机驱动
  19. DAG技术币下一个以太坊? 代码不咋的总量40亿有人收4毛一个了
  20. 火山小视频伪原创方法 视频文件分割改变md5

热门文章

  1. python编程零基础-如何零基础入门Python编程?
  2. python散点图拟合曲线-python曲线拟合
  3. python保留字-9.Python关键字(保留字)一览表
  4. python拿来干嘛-python可以用来干什么?
  5. python入门代码示例-Python入门简单的静态网页爬虫3.0 (爬虫的示例代码)
  6. python3下载安装配置-Linux 安装python3.7.3
  7. python小程序源代码-Python小项目:开发一个动态时钟小程序(附源码)
  8. 从零开始学python微课视频版-从零开始学Python(微课视频版)
  9. 北京理工大学 python专题课程-Python第七章(北理国家精品课 嵩天等)
  10. python测试开发自学教程-自动化平台测试开发- Python 测试开发实战