我在開始時間和芬蘭時間有很多數據。這些格式是我的日期時間格式。sql在間隔中發生的總時間
我要總結的是發生在一個時間間隔
時,如果指定的時間間隔08-11 我只想要得到它們之間的時間,即使evvent進展,從06到12
我在開始時間和芬蘭時間有很多數據。這些格式是我的日期時間格式。sql在間隔中發生的總時間
我要總結的是發生在一個時間間隔
時,如果指定的時間間隔08-11 我只想要得到它們之間的時間,即使evvent進展,從06到12
如果您正在使用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函數的第一個參數)爲您的要求...小時,分鐘,秒,納秒...
進出口使用MSSQL 2012
問題是,我可以從開始得到充分的運行時間爲芬蘭,但我只想要符合我的搜索 的一部分,如果我匹配模式是8-11 事一個08-12應該產生3小時 東西兩個10-11應該產生1小時 東西9.30-14應該產生1.5小時
你使用哪個dbms:oracle,mysql,sqlserver? – Aramillo 2015-03-03 13:13:40
你可以選擇這些間隔(沒有按組和總和)嗎? – jarlh 2015-03-03 13:17:51
你可以給樣品日期數據@hultegard – 2015-03-03 13:19:18