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’ 的分钟数差。

结论

该函数是一个十分实用的函数,可以用于计算不同时间单位的时间差,非常方便。