网站首页 > 知识剖析 正文
日期函数是数据库中经常需要使用到的,本期将常用的几个日期函数给小伙伴做详细的介绍。
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
- 上一篇: 企业网站建设的小细节:H标签
- 下一篇: 1分钟学会,数据透视表,3个厉害技巧
猜你喜欢
- 2025-08-01 技术栈:SQL server数据库教程第八集
- 2025-08-01 威纶通触摸屏宏指令基本应用二
- 2025-08-01 如何实现动态钟表转动?
- 2025-08-01 Dart编程学习笔记03-函数
- 2025-08-01 人事管理中经常要用到的5个函数公式,总有一个你会用到
- 2025-08-01 Is系列判断函数都不掌握,那就真的Out了
- 2025-08-01 数据库 SQL 约束之 DEFAULT
- 2025-08-01 支付宝新功能?手把手教你调整花呗还款日
- 2025-08-01 碎片时间学编程「335]:获取指定日期为一年中的第几周
- 2025-08-01 Excel 函数讲解:DATEDIF 函数,精准计算日期间隔难题
- 最近发表
-
- 不用Flexbox, 一行代码搞定CSS居中难题
- 使用 HTML、CSS 和 JS 创建令人惊叹的粒子背景效果
- CSS样式隔离:12个技巧让冲突率降低75%
- Python开发爬虫的常用技术架构_python网络爬虫开发
- DISMTools v0.5.1 Update 1_DISMTools v0.5.1 Update 16
- Spring MVC 完整配置指南:WebMvcConfigurer 实战全解析
- Python3 XML解析:探索数据交换与处理的高效工具(38)
- 《Java核心技术·卷 Ⅱ》知识点总结
- MyBatis3源码解析-执行SQL流程_mybatis3源码深度解析
- 印度计算机应急响应小组警告:谷歌Chrome、Zoho软件存在多个漏洞
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)