点击上方SQL数据库开发,关注获取SQL视频教程

SQL专栏

SQL数据库基础知识汇总

SQL数据库高级知识汇总

日期函数是数据库中经常需要使用到的,本期将常用的几个日期函数给小伙伴做详细的介绍。

GETDATE()

GETDATE()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。

SELECT GETDATE()

GETUTCDATE()

GETUTCDATE()函数返回当前UTC(世界标准时间)日期值,即格林尼治时间(GMT)

SELECT GETUTCDATE()

YEAR()
YEAR()函数以int数据类型的格式返回特定日期的年度信息。其语法格式为YEAR(date数据)。

SELECT YEAR(GETDATE())

注意:函数之间只要符合语法规范是可以嵌套的。

MONTH()
MONTH()函数以int数据类型的格式返回特定日期的月份信息。其语法格式为MONTH(date数据)。

SELECT MONTH(GETDATE())

DAY()
DAY()函数以int数据类型的格式返回特定日期的天数信息。其语法格式为DAY(date数据)。

SELECT DAY(GETDATE())

DATEPART(dp,d)

DATEPART(dp,d)函数返回指定日期中相应的部分的整数值。DATEPART语法格式

DATEPART( datepart , date数据 )

datepart取值
年度 YEAR、YYYY、YY

SELECT DATEPART(YEAR,GETDATE())--    2019

月份 MONTH、MM、M

SELECT DATEPART(MONTH,GETDATE())--    2

日期 DAY、DD、D

SELECT DATEPART(DAY,GETDATE())--    14

周 WEEK、WK、WW

SELECT DATEPART(WEEK,GETDATE())--    7  (一年中的第7周)

每周星期几 WEEKDAY、DW

SELECT DATEPART(WEEKDAY,GETDATE())--    5  (是从星期日开始计算往后的第几天)

季度 QUARTER、QQ、Q

SELECT DATEPART(QUARTER,GETDATE())--     1

一年中第几天 DAYOFYEAR、DY、Y

SELECT DATEPART(DAYOFYEAR,GETDATE())--     45

小时 HOUR、HH

SELECT DATEPART(HOUR,GETDATE())--     23  (晚上11点还在写公众号的苦逼小编)

分钟 MINUTE、MI、N

SELECT DATEPART(MINUTE,GETDATE())--     11

秒 SECOND、SS、SS

SELECT DATEPART(SECOND,GETDATE())--     45

毫秒 MILLISECOND、MS

SELECT DATEPART(MILLISECOND,GETDATE())--    120

DATENAME(dp,d)
DATENAME(dp,d)函数返回指定日期中相应的部分的字符串,用法与DATEPART类似。

SELECT DATENAME(MONTH,GETDATE()) --    02  

SELECT DATENAME(WEEKDAY,GETDATE()) --    星期四

SELECT DATENAME(DAY,GETDATE()) --    14

SELECT DATENAME(WEEK,GETDATE()) --    7   一年中的第7周

SELECT DATENAME(DAYOFYEAR,GETDATE()) --    45 一年中的第45天

DATEADD(dp,num,d)

DATEADD(dp,num,d)函数用于执行日期的加运算,返回指定日期值加上一个时间段后的新日期。dp指定日期中进行加法运算的部分值,

例如:YEARMONTH,DAY,HOUR,MINUTE,SECOND,MILLISECOND等,num指定与dp相加的值,如果该值为非整数值,将舍弃该值的小数部分,d为执行加法运算的日期。

DATEADD语法格式
dateadd (datepart,numer,date数据)
numer:用于与detepart相加的值。如果指定了非整数值,则将舍弃该值的小数部分。
date数据:一个用于解析为time、date、smalldatetime、datetime、datetime2、或datetimeoffset值的表达式、列表达式、用户定义的变量或字符串文字。
datepart:时间部分

SELECT DATEADD(YEAR,2,GETDATE()) --  2021-02-14 23:17:52.550    (年份往后增加2年)

SELECT DATEADD(MONTH,2,GETDATE())--  2019-04-14 23:17:52.550    (月份往后增加2个月)

SELECT DATEADD(DAY,2,GETDATE()) --  2019-02-16 23:17:52.550     (日期往后增加2天)

SELECT DATEADD(YEAR,-2,GETDATE()) --  2017-02-14 23:37:09.477     (年份往前减少2年) 

SELECT DATEADD(MONTH,-2,GETDATE())--  2018-12-14 23:37:09.477     (月份往前减少2个月)

SELECT DATEADD(DAY,-2,GETDATE()) --  2019-02-12 23:37:09.477     (日期往前减少2天)

DATEDIFF(dp,stardate,enddate)
datediff函数将两个特定的日期数据相减,得到的结果可以按照detepart指定的格式返回特定的数据。
语法格式
datediff(datepart,startdate,enddate)
执行中将使用enddate减以startdate的值,如果startdate晚于enddate将返回负值。执行结果如果超出整数范围将提示错误。

SELECT DATEDIFF(YEAR,'2018-5-19','2019-2-14')--   1

SELECT DATEDIFF(YEAR,'2020-5-19','2019-2-14')--   -1 

SELECT DATEDIFF(MONTH,'2018-2-14','2019-8-11')--   18

SELECT DATEDIFF(MONTH,'2020-2-14','2019-8-11')--   -6

公众号内回复1,拉你进微信交流群

看完本文有收获?请转发分享给更多人

点击

convert.todatetime指定日期格式_SQL基础知识V2——常用日期函数相关推荐

  1. db2 replace函数的用法_SQL基础知识:常用字符处理函数

    原标题:SQL基础知识:常用字符处理函数 作者:丶平凡世界

  2. qq群邮件html背景音乐,群发HTML格式邮件基础知识

    2010-1-26 17:25:3 群发HTML格式邮件基础知识 群发图文并茂的电子邮件开展网络营销,比单纯的文字邮件内容更能体现出广告商的水平和品位,合理的在邮件中嵌入图片,改变文字大小和颜色,可以 ...

  3. 总结Linux基础知识和常用渗透命令!!!

    作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,本文详细讲解了Linux相关知识点及Web渗透免了高龄.如果想玩好Kali或渗透,你需要学好Linux及相关命令,以及端口扫描.漏 ...

  4. 【Java从0到架构师】Linux 基础知识、常用命令

    Linux 基础知识.常用命令 Linux 基础知识 内核和发行版 常见的 Linux 发行版 Linux 的应用领域 Linux 与 Windows 的区别 Linux 常用命令 *系统目录结构 s ...

  5. Python基础知识与常用数据类型

    Python基础知识与常用数据类型 目录 Python基础知识与常用数据类型 一.Python概述: 二.Python中的基础语法: 三.Python内置数据结构: 4.附录 一.Python概述: ...

  6. java中日期格式的转换_java中定义日期格式的转换符

    Hi,大家好久不见,今天我们在这里给大家介绍一下关于Java的小知识,在Java中定义日期格式的转换符,至于运用呢就不和大家做介绍了:接下来就给大家详细介绍一下如何实现. 那我们该如何创建使用呢?首先 ...

  7. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  8. python程序如何执行死刑_「Python基础知识」Python生成器函数

    原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...

  9. C++:C++语言入门级基础知识考察点回顾之函数、结构体和类

    C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数

最新文章

  1. TensorFlowMNIST数据集逻辑回归处理
  2. 2022-2028年中国医养结合模式深度调研及投资前景预测报告
  3. linux hdparm 测试磁盘io,hdparm测试硬盘性能
  4. DocumentHelper和SAXReader解析XML字符串
  5. Mediator(中介者)--对象行为型模式
  6. java激励_激励干个人java的不足之处
  7. include.cpp(main函数的cpp文件)文件中包含另一个.cpp文件的错误及原因
  8. 摄像机旋转约束问题及解决
  9. matlab时频分析工具箱安装_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...
  10. 计算机主要是以划分发展阶段的,计算机以什么划分发展阶段
  11. 王栋: 要做好推荐,只有技术是不够的
  12. latex中文小标题_latex定制标题样式
  13. 数学建模之正态分布均值的假设检验
  14. moments音标_moment的意思在线翻译,解释moment中文英文含义,短语词组,音标读音,例句,词源,同义词【澳典网ODict.Net】...
  15. 阿齐索-对接淘宝第三方平台
  16. 《Excel高手捷径:一招鲜,吃遍天》一第3招 快捷键的妙用
  17. 2022-2028全球人造黄油结晶器行业调研及趋势分析报告
  18. python+undetected_chromedriver+chrome绕过五秒盾(cloudflare)
  19. 在本地调试移动设备上的页面——神器weinre介绍
  20. [网络安全自学篇] 五十.虚拟机基础之安装XP系统、文件共享、网络快照设置及Wireshark抓取BBS密码

热门文章

  1. Oracle Service Bus简介
  2. java rest客户端_Java中的简单REST客户端
  3. 一个具有Spring Boot,Spring Security和Stormpath的简单Web应用程序-15分钟
  4. python捕获摄像头帧_Xuggler教程:帧捕获和视频创建
  5. 使用WildFly和Java EE 7映像与Docker提供者一起流浪
  6. 使用Jasmine,Spock和Nashorn测试JVM服务器端JavaScript
  7. Spring集成–强大的拆分器聚合器
  8. 用信号量锁定:一个例子
  9. Java并发执行器的懒惰开发人员简介
  10. Web服务安全性和SOA路线图的人为维度