今天给大家分享一下SQLServer常用的日期和时间函数知识笔记,希望对大家能有所帮助!

1、DATEADD(datepart,number,date)

作用:返回给指定日期加一个时间间隔后新的datetime值

参数说明:

datepart:指定为日期的哪部分增加数值。

常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小时(hh),分钟(mi,n),秒(ss/s)。

number:指定要增加的数值。如果是非整数将会舍去小数部分。负数表示减去相应的时间间隔。

date:表示要处理的日期。

用法:

-- 在指定日期上加三个月

select DATEADD(mm,3,'2020-12-30');

-- 指定日期减一天

select DATEADD(day,-1,'2020-12-30');

2、DATEDIFF(datepart,startdate,enddate)

作用:指定两个时间相差的时间数。比如天、小时、分钟等等。

参数说明:

datepart:指定返回的日期时间维度(天、小时、分钟)。

常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小时(hh),分钟(mi,n),秒(ss/s)。

startdate:可以理解被减数。

enddate:可以理解减数。如果startdate大于enddate返回负值。

用法:

SELECT DATEDIFF(day,'2021-02-05','2021-02-09') AS DiffDate --返回 4天

3、DATENAME(deatpart,date)

作用:返回指定日期的指定部分的字符串。

参数说明:

datepart:指定返回的日期时间维度(天、小时、分钟)。

常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小时(hh),分钟(mi,n),秒(ss/s)。

date:日期表达式

用法:

DateName(quarter,GetDate()) as '第几季度'

DateName(week,GetDate()) as '一年中的第几周'

DateName(DAYOFYEAR,GetDate()) as '一年中的第几天'

DateName(year,GetDate()) as '年'

DateName(month,GetDate()) as '月'

DateName(day,GetDate()) as '日'

DateName(hour,GetDate()) as '时'

DateName(minute,GetDate()) as '分'

DateName(second,GetDate()) as '秒'

4、DATEPART(deatpart,date)

返回指定日期中指定部分的整数。用法和DATENAME相似,返回值为整数。比如:

SELECT DATEPART(weekday,'20210209') --返回值为2

SELECT DateName(weekday,'20210209') --返回值为星期二

5、DAY|MONTH|YEAR 函数

作用:返回指定日期所在 日/月/年的部分。可以用DATEPART替换。

用法:

SELECT DAY('2021-02-09') --返回 9

SELECT MONTH('2021-02-09') --返回 2

SELECT YEAR('2021-02-09') --返回 2021

6、EOMONTH(input[,month_to_add])

作用:该函数是在SQLServer 2012中引入的。EOMONTH函数用来返回指定日期之前或之后某个月的最后一天的日期。

语法结构:=EOMONTH(开始日期,指定起始日期前后的月份)

用法;

DECLARE @date DATETIME = '2021-02-09';

SELECT EOMONTH ( @date,7) AS Result;  --加七个月的月末日期 2021-09-30

SELECT EOMONTH ( @date,-2) AS Result;  -- 减两个月的月末日期 2020-12-31

7、FROMPARTS

作用:根据输入的年、月、日参数生成一个日期值,并返回。

格式:DATEFROMPARTS(year,month,day)

参数说明:

year:输入年份的整数值

month:输入1~12之间的月份数

day:输入年月所对应的day整数值

注意:如果上面三个参数,任意一个参数输入null,则返回null。

用法:SELECT DATEFROMPARTS (2020,2,09) AS [生成日期数据];  --2020-02-09

8、GETDATE()

这个太常见了,就是获取系统当前时间。

SELECT GETDATE() --返回结果 2021-02-09 08:28:11.307

9、GETUTCDATE()

返回当前的UTC时间。国内使用减八小时。

SELECT GETUTCDATE() --返回结果 2021-02-09 00:29:21.710

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

SQLServer常用的日期和时间函数梳理相关推荐

  1. MySQL 的日期和时间函数

    MySQL 的日期和时间函数 官网:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_str- ...

  2. web报表工具FineReport常用函数的用法总结(日期和时间函数)

    web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" " ...

  3. SAS常用日期和时间函数简介

    SAS常用日期和时间函数有:            MDY(m,d,yr) 生成yr年m月d日的SAS日期值             YEAR(date) 由SAS日期值date得到年         ...

  4. mysql now str,数据库学习之MySQL (十)—— 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE...

    MySQL学习专栏 正在持续更新中:) 文章目录 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE 下章预告 日期和时间函数 NOW ...

  5. MySQL日期与时间函数

    MySQL日期与时间函数 MySQL服务器中的三种时区设置: ①系统时区-保存在系统变量system_time_zone ②服务器时区-保存在全局系统变量global.time_zone ③每个客户端 ...

  6. php时间函数引入,PHP日期和时间函数的使用示例详解

    (1)查看日期函数拓展 phpinfo() phpinfo(); 打开上述页面之后,可以看到以下,证明已经安装日期拓展 浏览器输入php.net访问php的文档 (2)设置时区 方式一:修改配置文件p ...

  7. SQL日期与时间函数

    来自网络 sql server日期时间函数 Sql Server中的日期与时间函数 1.   当前系统日期.时间      select getdate() 2. dateadd   在向指定日期加上 ...

  8. 学习SQL:SQL Server日期和时间函数

    So far, we haven't talked about SQL Server date and time functions. Today we'll change that. We'll t ...

  9. MySQL日期和时间函数的用法及使用举例

    MySQL日期和时间函数的用法及使用举例 MySQL提供了用于处理日期和时间的相关函数.现对这些函数的功能及用法进行介绍并举例. 创建数据表emp并输入数据: create table emp(emp ...

最新文章

  1. 男孩子学机电一体化好还是计算机好,男孩子上完初中学什么专业好 什么专业有前途...
  2. 「土行孙」机器人登上Science子刊封面,用气流在地下穿梭自如,速度达每秒4.8米...
  3. Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs
  4. java开发和测试开发,附小技巧
  5. 【[CQOI2018]交错序列】
  6. BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK六个表的关系(转)
  7. SQL提取时间段内数据
  8. 虚拟化系列-Windows server 2012 虚拟机管理
  9. 138. 复制带随机指针的链表 golang
  10. 统计学习方法第二版知识点合集 - 自用笔记
  11. Python之输入输出
  12. python import模块熟悉方法
  13. 蓝桥杯2016年七届C/C++省赛C组第三题-平方怪圈
  14. 如何改变报表在页面显示的大小和位置?
  15. 台式win10系统你要来自Trustedinstaller的权限才能对此文件进行更改?
  16. oom killer java_Linux应用进程消失之谜--Java进程与OOM Killer
  17. Python对word文档进行操作
  18. MySQL数据库的基础操作
  19. 持续精进——我的2017年终总结
  20. windows Server 2012修复(CVE-2016-2183)(CVE-2013-2566)(CVE-2015-2808)

热门文章

  1. Ubuntu服务器安装snmpd(用于监控宝)
  2. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用41
  3. .NET 并行(多核)编程系列之六 Task基础部分完结篇
  4. DM6446 OSD
  5. halcon通过点拟合圆形,鼠标选点
  6. Alpha 通道的概念与功能
  7. 【图像处理】——鼠标点击图像的一处,获得点击点的坐标值
  8. 频域/s域/z域三大变换的性质对比
  9. 内网穿透 无需公网ip_无需端口映射、无需公网IP,60秒实现FTP服务远程访问
  10. linux 如何查看终端格式,你应该还不知道,Linux终端下的 Markdown 文档查看器