2017-06-04 117 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)) 
相关问题