我想从Mysql数据库获取最近24小时的数据。 条件(WHERE columnname> CURRENT_TIMESTAMP - INTERVAL 24 HOUR),我们可以获得最近24小时的数据。
我的要求是例如现在时间是'25 -05-2015 19:20',我需要将以下时间间隔内的24小时记录分组为
1 . '25-05-2015 19:20' to '25-05-2015 18:20'
2 . '25-05-2015 18:20' to '25-05-2015 17:20'
--------------------------
24 . '24-05-2015 19:20' to '24-05-2015 18:20'
如何将24小时数据分组以获得上述间隔结果,请建议我
答案 0 :(得分:1)
试试这个!
SELECT COUNT(*), DATEDIFF(NOW(), your_date) AS days
FROM your_table
GROUP BY days
HAVING days <= 24;
:)
答案 1 :(得分:1)
你是对的,对不起
SELECT COUNT(*), TIMESTAMPDIFF(HOUR, your_date, NOW()) AS hours
FROM your_table
GROUP BY hours
HAVING hours <= 24;
希望可以帮到你!