SQL Server 数据库之日期和时间函数

1. 概述

日期和时间函数主要用于处理日期和是键数据,并返回字符串、数值或日期时间数据;
SQL Server 数据库中的日期和时间函数包括获取系统日期和时间值的函数、获取日期和时间部分的函数、获取日期和时间差的函数、修改日期和时间值的函数、设置或获取会话格式的函数和验证日期和时间值的函数;
20220409

2. Getdate 函数

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

Getdate()

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

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

select CAST(Getdate() as date)

20220409

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

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

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

20220409

4. Month 函数

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

Mon(date)

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

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

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

20220409

5. Year 函数

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

Year(date)

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

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

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

20220409

6. Datediff 函数

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

Datediff(datepart,startdate,endate)

参数 datepart 指定所跨边界类型;
Startdate 和 Enddate 是一个能解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的表达式,Startdate 表示计算的开始日期,Enddate 表示计算的终止日期
20220409
例子 6:用 Datediff 函数计算连个日期之间的相差天数

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

20220409

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

20220409

  • 3
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值