2017-06-04 166 views
0

我有一個表有兩個DateTimes(StartDateTime,EndDateTime),我想計算兩者之間的分鐘。sql計算兩次之間的兩個日期的分鐘

現在,我知道使用DATEDIFF()函數來得到這個,但我只想獲得兩個TIME(0)值之間的分鐘數。

例如:

StartDateTime  | EndDateTime   | TimeStart | TimeEnd 
2017-06-01 03:00:00 | 2017-06-01 23:00:00 | 06:00:00 | 20:00:00 

對於上面的例子,我會得到: DATEDIFF(minute, StartDateTime, EndDateTime) = 1200

不過,我想只得到落在TimeStartTimeEnd之間的分鐘數,這將是840

我怎麼能寫我的查詢來獲取呢?

+0

標籤您與您正在使用的數據庫的問題。 –

回答

0

在SQL Server中,DATEDIFF()作品的時間值,那麼你可以這樣做:

DATEDIFF(minute, TimeStart, TimeEnd) 

您可以運行此作爲示範:

select DATEDIFF(minute, cast('06:00:00' as time), cast('20:00:00' as time)) 
相關問題