我正在寻找MySQL中的一个查询来计算不同时段的时间(例如以秒为单位)。
我在MySQL中有以下记录:user,starttime,endtime。 starttime和endtime都是日期时间格式。
我可以执行TIMESTAMPDIFF
,这样就可以在几秒钟内为用户提供登录时间。
但我想要计入不同的时间段。我想在3个时段分开一天:
00:00:00 to 08:00:00 = slot1
08:00:00 to 17:00:00 = slot2
17:00:00 to 00:00:00 = slot3
假设我的开始时间为'2013-06-21 06:30:31'
,结束时间为'2013-06-21 19:01:01'
。
这意味着插槽1中为01:29:29
,插槽2中为09:00:00
,插槽3中为02:01:01
。
理想情况下,查询将独立于日期,因此开始时间为'2013-06-21 06:30:31'
,结束时间为'2013-06-22 00:20:01'
,即:
01:49:30 in slot1,
09:00:00 in slot2 and
07:00:00 in slot3.
这可以用MySQL吗?