最新的Web開發教程
 

SQL服務器DATEDIFF() Function


<SQL Server的日期函數

定義和用法

DATEDIFF()函數返回兩個日期之間的時間。

Syntax

DATEDIFF(datepart,startdate,enddate)

凡STARTDATE和結束日期是有效的日期表達式和日期部分可以是下列之一:

DATEPART 縮寫
yearyy, yyyy
quarterqq, q
monthmm, m
dayofyeardy, y
daydd, d
weekwk, ww
weekdaydw, w
hourhh
minutemi, n
secondss, s
millisecondms
微秒 MCS
nanosecondns

Example

現在,我們希望得到兩個日期之間的天數。

我們用下面的SELECT語句:

SELECT DATEDIFF(day,'2014-06-05','2014-08-05') AS DiffDate

結果:

DiffDate
61

Example

現在,我們希望得到兩個日期之間的天數(注意第二個日期是"earlier"比第一時間,並會導致一個負數)。

我們用下面的SELECT語句:

SELECT DATEDIFF(day,'2014-08-05','2014-06-05') AS DiffDate

結果:

DiffDate
-61

<SQL Server的日期函數