📅  最后修改于: 2023-12-03 15:20:15.009000             🧑  作者: Mango
在 SQL Server 中,DATEDIFF() 函数用于计算两个日期之间的时间间隔。它的语法如下:
DATEDIFF(interval, startdate, enddate)
参数:
返回值:
两个日期之间的时间间隔(整数值)。
以下是使用 DATEDIFF() 函数的示例:
-- 计算两个日期之间的天数
SELECT DATEDIFF(day, '2021-01-01', '2021-05-31') AS Days
-- 输出结果为: 151
-- 计算两个日期之间的月数
SELECT DATEDIFF(month, '2000-01-01', '2021-07-31') AS Months
-- 输出结果为: 255
-- 计算两个日期之间的年数
SELECT DATEDIFF(year, '1990-01-01', '2021-07-31') AS Years
-- 输出结果为: 31
enddate
小于 startdate
,则返回值为负数。interval
参数,可以使用全称(例如:year)或缩写(例如:yy)。总之,DATEDIFF() 函数是 SQL Server 中常用的日期函数之一,可以方便地计算出两个日期之间的时间间隔,为数据分析和报表制作提供了便利。