网站首页 > 知识剖析 正文
日期函数是数据库中经常需要使用到的,本期将常用的几个日期函数给小伙伴做详细的介绍。
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 函数,精准计算日期间隔难题
- 08-03mysql 工作时工作日函数 计算两个时间间隔分钟数
- 08-03开源鸿蒙OpenHarmony 5.1.0(API 18)正式上线:进一步增强ArkUI
- 08-03MySql
- 08-03MYSQL自动导出某表数据到EXCEL的方案
- 08-03MySQL进行整库数据备份「表(结构+数据)、视图、函数、事件」
- 08-03SQL高效使用20招:数据分析师必备技巧
- 08-03MySQL 中时间函数详解,及加减计算总结和使用!
- 08-03MySQL 日期函数
- 最近发表
- 标签列表
-
- 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)