如何从mysql DB获取最后24小时记录除以60分钟间隔

时间:2015-05-25 13:46:06

标签: mysql

我想从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小时数据分组以获得上述间隔结果,请建议我

2 个答案:

答案 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;
希望可以帮到你!