我有很多在开始时间和芬兰时间的数据。这些是我的日期时间格式。
我想总结时间间隔中发生的时间
如果指定时间间隔08-11 我只想在这些之间得到时间,即使事件从06到12进展
答案 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小时