SQL Server DATEDIFF() 函数

定义和用法

DATEDIFF() 函数以整数返回两个日期之间的差值。

实例

例子 1

以年为单位返回两个日期值之间的差值:

SELECT DATEDIFF(year, '2017/08/25', '2011/08/25') AS DateDiff;

亲自试一试

例子 2

以月为单位返回两个日期值之间的差值:

SELECT DATEDIFF(month, '2017/08/25', '2011/08/25') AS DateDiff;

亲自试一试

例子 3

以小时为单位返回两个日期值之间的差值:

SELECT DATEDIFF(hour, '2017/08/25 07:00', '2017/08/25 12:45') AS DateDiff;

亲自试一试

语法

DATEDIFF(interval, date1, date2)

参数

参数 描述
interval

必需。要返回的部分。可以是以下值之一:

  • year, yyyy, yy = 年
  • quarter, qq, q = 季度
  • month, mm, m = 月
  • dayofyear = 一年中的第几天
  • day, dy, y = 天
  • week, ww, wk = 周
  • weekday, dw, w = 工作日
  • hour, hh = 小时
  • minute, mi, n = 分钟
  • second, ss, s = 秒
  • millisecond, ms = 毫秒
date1, date2 必需。要计算差值的两个日期。

技术细节

适用于:
  • SQL Server(从 2008 开始)
  • Azure SQL Database
  • Azure SQL Data Warehouse
  • Parallel Data Warehouse