sql间隔中发生的总和时间

时间:2015-03-03 13:12:29

标签: sql datetime

我有很多在开始时间和芬兰时间的数据。这些是我的日期时间格式。

我想总结时间间隔中发生的时间

如果指定时间间隔08-11 我只想在这些之间得到时间,即使事件从06到12进展

2 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server,可以这样做:

SELECT  SUM(DATEDIFF(HOUR,StartTimeColumn,EndTimeColumn)) AS ElapsedHoursTotal,
        SUM(DATEDIFF(MINUTE,StartTimeColumn,EndTimeColumn)) AS ElapsedMinutesTotal,
        SUM(DATEDIFF(SECOND,StartTimeColumn,EndTimeColumn)) AS ElapsedSecondsTotal,
FROM    dbo.YourTable

您必须找到您的要求的perfekt间隔(DATEDIFF函数的第一个参数)......小时,分钟,秒,纳秒,......

答案 1 :(得分:0)

我正在使用mssql 2012

问题是我可以从开始到芬兰获得完整的经过时间,但我只想要与我的搜索匹配的部分 如果我匹配的模式是8-11 事情一08-12应该产生3个小时 事情二10-11应该产生1小时 事情tre 9.30- 14 shoud产生1.5小时