日期函数

  • 1. 概述
  • 2. Getdate 函数
  • 3. Day 函数
  • 4. Month 函数
  • 5. Year 函数
  • 6. Datediff 函数
  • 7. Dateadd 函数


1. 概述

日期和时间函数主要用于处理日期和是键数据,并返回字符串、数值或日期时间数据;

SQL Server 数据库中的日期和时间函数包括获取系统日期和时间值的函数、获取日期和时间部分的函数、获取日期和时间差的函数、修改日期和时间值的函数、设置或获取会话格式的函数和验证日期和时间值的函数;

sql server 插入日期 sql server日期函数有哪些_日期和时间函数

2. Getdate 函数

Getdate 函数返回当前数据库系统的日期和时间;
Getdate 函数的语法格式为:

Getdate()

Getdate() 函数不使用参数,返回结果为 datetime 型数据;

例子 1:用 Getdate 函数获取系统当前的日期

select CAST(Getdate() as date)

sql server 插入日期 sql server日期函数有哪些_sql server 插入日期_02

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 '日'

sql server 插入日期 sql server日期函数有哪些_数据库_03


例子 3:用 Day 函数返回指定日期的“日”

select DAY('2022-10-28') as '日'

sql server 插入日期 sql server日期函数有哪些_sqlserver_04

4. Month 函数

Month 函数指定返回日期的月份,返回的结果为 int 型数据;
Month 函数的语法为:

Mon(date)

参数 date 是一个能解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的表达式;

例子 4:用 Month 函数返回当期日期的月份

select CAST(getdate() as date),Month(Getdate())as '月份'

sql server 插入日期 sql server日期函数有哪些_sql server 插入日期_05

5. Year 函数

Year 函数返回指定日期的年份,返回的结果为 Int 型数据;
Year 函数的语法为:

Year(date)

参数 date 是一个能解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的表达式;

例子 5:用 Year 函数返回系统当前日期的年份

select YEAR(GETDATE()) as '当前年份'

sql server 插入日期 sql server日期函数有哪些_函数返回_06

6. Datediff 函数

Datediff 函数返回两个指定日期的日期和时间边界数,返回结果为 int 类型数据;
Datediff 函数的语法格式为:

Datediff(datepart,startdate,endate)

参数 datepart 指定所跨边界类型;

Startdate 和 Enddate 是一个能解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的表达式,Startdate 表示计算的开始日期,Enddate 表示计算的终止日期

sql server 插入日期 sql server日期函数有哪些_sqlserver_07


例子 6:用 Datediff 函数计算连个日期之间的相差天数

select DATEDIFF(day,'2008-03-04','2020-03-04')as '相差天数'

sql server 插入日期 sql server日期函数有哪些_数据库_08

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 天后'

sql server 插入日期 sql server日期函数有哪些_sql server 插入日期_09