SQL Server DATEDIFF() 函数使用指南
SQL Server 的 DATEDIFF()
函数用于计算两个日期之间的时间差,返回的结果可以是年、月、日、小时、分钟、秒等。
语法
DATEDIFF(datepart, startdate, enddate)
参数说明:
datepart
: 字符串类型,表示要计算的时间单位。支持的时间单位包括year
,quarter
,month
,day
,week
,hour
,minute
,second
,millisecond
。startdate
: 表示时间范围的开始时间。enddate
: 表示时间范围的结束时间。
使用场景
DATEDIFF()
函数在很多场景中都有用到,比如:
- 计算两个日期之间的天数、小时数、分钟数等。
- 计算某个时间点到当前时间的时间差。
- 计算两个事件之间的时间间隔。
示例
示例 1
计算两个日期之间的天数:
SELECT DATEDIFF(day, '2022-01-01', '2022-01-31');
结果为:
30
示例 2
计算某个时间点到当前时间的分钟数:
SELECT DATEDIFF(minute, '2022-01-01 00:00:00', GETDATE());
其中 GETDATE()
函数返回当前时间,结果为当前时间与 ‘2022-01-01 00:00:00’ 的分钟数差。
结论
该函数是一个十分实用的函数,可以用于计算不同时间单位的时间差,非常方便。