2015-03-03 48 views
0

我在開始時間和芬蘭時間有很多數據。這些格式是我的日期時間格式。sql在間隔中發生的總時間

我要總結的是發生在一個時間間隔

時,如果指定的時間間隔08-11 我只想要得到它們之間的時間,即使evvent進展,從06到12

+0

你使用哪個dbms:oracle,mysql,sqlserver? – Aramillo 2015-03-03 13:13:40

+0

你可以選擇這些間隔(沒有按組和總和)嗎? – jarlh 2015-03-03 13:17:51

+0

你可以給樣品日期數據@hultegard – 2015-03-03 13:19:18

回答

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函數的第一個參數)爲您的要求...小時,分鐘,秒,納秒...

0

進出口使用MSSQL 2012

問題是,我可以從開始得到充分的運行時間爲芬蘭,但我只想要符合我的搜索 的一部分,如果我匹配模式是8-11 事一個08-12應該產生3小時 東西兩個10-11應該產生1小時 東西9.30-14應該產生1.5小時