在 SQL Server 中,DATEDIFF 函数用于计算两个日期之间的时间间隔。
DATEDIFF(datepart, startdate, enddate)
其中:
1. datepart:是一个字符串参数,指定要计算的时间间隔单位,可以是以下之一:
year:年
quarter:季度
month:月
dayofyear:年中的第几天
day:天
week:周
weekday:工作日
hour:小时
minute:分钟
second:秒
2. startdate:开始日期或时间的表达式。
3. enddate:结束日期或时间的表达式。
示例:计算两个日期之间的天数
select datediff(day, '2024-01-01','2024-07-23');
--结果返回:204
注:
1. DATEDIFF 返回的是整数类型,表示时间间隔的数量。
2. 如果 enddate 在 startdate 之前,DATEDIFF 返回负值。
3. 注意不同 datepart 单位的差异,比如 week 是根据周的边界(周日作为一周的结束)来计算的。