按两个不同的日期和时间分组mysql

时间:2014-03-26 11:15:32

标签: php mysql

我需要根据date and time生成报告。

我的数据库表的付款记录为amountcreated datetime

而且,我需要将昨天9:30pm的付款总额数据分组到9:29pm

(即)而不是按日期分组(created_date)。然后记录这些time range

我的付款表中有最近两个月的记录。

任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:2)

每个日期/时间只需2.5小时。这最容易在150分钟出现:

group by date(created_date + interval 150 minute) 

答案 1 :(得分:0)

感谢所有答案。

我结束了这个小组 - 24小时

SELECT CONCAT( CONCAT(DATE(DATE_SUB(created, INTERVAL '21:30' HOUR_MINUTE)),
' 21:30:00') , ' - ' ,CONCAT(DATE(DATE_ADD(created, INTERVAL '2:30' HOUR_MINUTE)),
'  21:29:59') ) AS tintin, COUNT(*)  FROM test GROUP BY DATE(DATE_SUB(created, 
INTERVAL '21:30' HOUR_MINUTE)) ORDER BY DATE(created) DESC ; 

从这里得到一些想法

Mysql Group By 24 hour intervals