1. 概述
日期和时间函数主要用于处理日期和是键数据,并返回字符串、数值或日期时间数据; SQL Server 数据库中的日期和时间函数包括获取系统日期和时间值的函数、获取日期和时间部分的函数、获取日期和时间差的函数、修改日期和时间值的函数、设置或获取会话格式的函数和验证日期和时间值的函数;
2. Getdate 函数
Getdate 函数 返回当前数据库系统的日期和时间; Getdate 函数的语法格式为:
Getdate()
Getdate() 函数不使用参数,返回结果为 datetime 型数据;
例子 1:用 Getdate 函数获取系统当前的日期
select CAST(Getdate() as date)
3. Day 函数
Day 函数 返回指定日期的 “日”,返回的结果为 int 型数据; Day 函数的语法为:
Day(date)
参数 date 是一个能解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的表达式;
例子 2:用 Day 函数返回当前日期的“日”
select CAST(GETDATE() as date) as '当前日期',DAY(Getdate())as '日'
例子 3:用 Day 函数返回指定日期的“日”
select DAY('2022-10-28') as '日'
4. Month 函数
Month 函数 指定返回日期的月份,返回的结果为 int 型数据; Month 函数的语法为:
Mon(date)
参数 date 是一个能解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的表达式;
例子 4:用 Month 函数返回当期日期的月份
select CAST(getdate() as date),Month(Getdate())as '月份'
5. Year 函数
Year 函数 返回指定日期的年份,返回的结果为 Int 型数据; Year 函数的语法为:
Year(date)
参数 date 是一个能解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的表达式;
例子 5:用 Year 函数返回系统当前日期的年份
select YEAR(GETDATE()) as '当前年份'
6. Datediff 函数
Datediff 函数 返回两个指定日期的日期和时间边界数,返回结果为 int 类型数据; Datediff 函数的语法格式为:
Datediff(datepart,startdate,endate)
参数 datepart 指定所跨边界类型; Startdate 和 Enddate 是一个能解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的表达式,Startdate 表示计算的开始日期,Enddate 表示计算的终止日期; 例子 6:用 Datediff 函数计算连个日期之间的相差天数
select DATEDIFF(day,'2008-03-04','2020-03-04')as '相差天数'
7. Dateadd 函数
Dateadd 函数 返回给定日期加上时间间隔后新的 datetime,返回数据类型为 date 参数的数据类型; Dateadd 函数的语法格式为:
Dateadd(datepart,number,date)
参数 Datepart 与 Datediff 中相同,参数 number 指定要相加的值,参数 date 是一个日期表达式,该表达式将与number 相同;
例子 7:用 Dateadd 函数计算系统当前日期 20 天后的日期
select CAST(GETDATE() as date) as '当前日期',
Cast(Dateadd(day,20,Getdate()) as date) as '20 天后'
|