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