0
我喜歡這個網站找到解決我的querys,但現在我找不到任何解決我的問題組時間戳,總結休息到一個小時
我有這個表:
START_TIME END_TIME GROUP_DATE GROUP_ID
24-04-2017 13:15 24-04-2017 13:28 24-04-2017 1
24-04-2017 14:01 24-04-2017 15:04 24-04-2017 1
24-04-2017 15:04 24-04-2017 20:00 24-04-2017 1
24-04-2017 20:00 24-04-2017 21:35 24-04-2017 2
25-04-2017 0:10 25-04-2017 1:25 25-04-2017 2
,我試圖讓這個:
date Hour dec_hour GROUP_ID
...
24-04-2017 10 0 1
24-04-2017 11 0 1
24-04-2017 12 0 1
24-04-2017 13 0.22 1
24-04-2017 14 0.98 1
24-04-2017 15 1 1
24-04-2017 16 1 1
24-04-2017 17 1 1
24-04-2017 18 1 1
24-04-2017 19 1 1
24-04-2017 20 1 1
24-04-2017 21 0.59 2
24-04-2017 22 0 2
24-04-2017 23 0 2
25-04-2017 00 0.83 2
25-04-2017 01 0.41 2
25-04-2017 02 0 2
25-04-2017 03 0 2
...
,你可以看到,一小時是60分鐘的間隔切割,其餘的添加到一個小時,我可以建立一個TMEP表並插入記錄但我不知道如何分割跨度小時
我不知道我有點接近這一點:
select CAST(start_time AS Date) as LogDate
, datepart(hh, start_time) as Hour
, SUM (isnull (DATEDIFF(s,START_TIME,END_TIME),0)) as Entries
FROM MY_DAM_TABLE
WHERE ...
Group By CAST(start_time AS Date)
, datepart(hh, start_time)
=
LogDate Hour minuts
2017-05-24 13 780
2017-05-24 14 3774
2017-05-24 15 17731
2017-05-24 20 5710
請,任何暗示將大大讚賞
感謝
優秀!!,就像一個魅力 我已經取代 ISNULL(END_TIMESTAMP,GETDATE()) 和 ISNULL(分鐘(a.GROUP_ID) 0),以避免空, 非常感謝 – RogerWilco
我給你留下了一個小問題。它可以通過測試找到。提示:min groupid。 :) – TriV