我需要根据date and time
生成报告。
我的数据库表的付款记录为amount
和created datetime
。
而且,我需要将昨天9:30pm
的付款总额数据分组到9:29pm
(即)而不是按日期分组(created_date)。然后记录这些time range
。
我的付款表中有最近两个月的记录。
任何帮助将不胜感激。
由于
答案 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 ;
从这里得到一些想法