计算MySQL中时间段的时间

时间:2013-12-04 14:27:29

标签: mysql datetime

我正在寻找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吗?

0 个答案:

没有答案