SQLServer Datediff()函數(shù)怎么用

小億
245
2023-12-07 07:17:15
欄目: 云計(jì)算

SQL Server的DATEDIFF()函數(shù)用于計(jì)算兩個(gè)日期之間的差異。其語(yǔ)法如下:

DATEDIFF(datepart, startdate, enddate)

其中,datepart是指定要計(jì)算的日期部分的字符串參數(shù),包括以下選項(xiàng):

  • year:年份
  • quarter:季度
  • month:月份
  • dayofyear:年中的天數(shù)
  • day:天數(shù)
  • week:周數(shù)
  • hour:小時(shí)
  • minute:分鐘
  • second:秒數(shù)
  • millisecond:毫秒數(shù)
  • microsecond:微秒數(shù)
  • nanosecond:納秒數(shù)

startdate是要計(jì)算的起始日期,enddate是要計(jì)算的結(jié)束日期。

下面是一些使用DATEDIFF()函數(shù)的示例:

  1. 計(jì)算兩個(gè)日期之間的天數(shù)差異:
SELECT DATEDIFF(day, '2021-01-01', '2021-01-10') AS DayDiff;

結(jié)果為9,表示2021年1月1日和2021年1月10日之間相差9天。

  1. 計(jì)算兩個(gè)日期之間的月份差異:
SELECT DATEDIFF(month, '2021-01-01', '2021-03-01') AS MonthDiff;

結(jié)果為2,表示2021年1月1日和2021年3月1日之間相差2個(gè)月。

  1. 計(jì)算兩個(gè)日期之間的小時(shí)差異:
SELECT DATEDIFF(hour, '2021-01-01 10:00:00', '2021-01-02 12:00:00') AS HourDiff;

結(jié)果為26,表示2021年1月1日上午10點(diǎn)和2021年1月2日中午12點(diǎn)之間相差26小時(shí)。

注意,DATEDIFF()函數(shù)的返回值為整數(shù),表示兩個(gè)日期之間的差異值。

0