溫馨提示×

sqlserver怎么計(jì)算兩個(gè)日期之差

小億
632
2024-01-19 14:14:53
欄目: 云計(jì)算

在SQL Server中,可以使用DATEDIFF函數(shù)來計(jì)算兩個(gè)日期之間的差距。DATEDIFF函數(shù)的語法如下:

DATEDIFF(datepart,startdate,enddate)

其中,datepart是指定計(jì)算差距的單位,可以是以下值之一:

  • year:年份
  • quarter:季度
  • month:月份
  • day:天數(shù)
  • hour:小時(shí)
  • minute:分鐘
  • second:秒

startdate和enddate是要計(jì)算差距的兩個(gè)日期。

以下是一個(gè)示例,計(jì)算兩個(gè)日期之間的天數(shù)差距:

DECLARE @StartDate DATE = '2021-01-01'
DECLARE @EndDate DATE = '2021-01-31'

SELECT DATEDIFF(day, @StartDate, @EndDate) AS DateDiff

在這個(gè)示例中,計(jì)算的是2021年1月1日和2021年1月31日之間的天數(shù)差距。結(jié)果將會返回30,表示兩個(gè)日期之間相差30天。

注意,DATEDIFF函數(shù)計(jì)算的是整數(shù)差距,不會考慮時(shí)間的精確度。

0