PHP MYSQL选择过去24小时和之前24小时的数据

时间:2014-01-14 10:38:08

标签: php mysql

所以我有一个脚本每小时将数据存储在MYSQL数据库中,我正在努力将这些数据放入图形中。我想用两行制作图表。第一行是过去24小时的数据,第二行是前24小时的数据。

我试图像这样查询数据库:

// this is for the first line in the graph
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 24 HOUR))";

// this is for the second line in the graph
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 48 HOUR)) AND date <=(DATE_SUB(now(), INTERVAL 24 HOUR))";

但结果并不完全正确..如果我的MYSQL很讨厌,我很抱歉,我现在正在学习它。

有趣的是,上面的代码没有向我提供前24小时或前24小时的所有数据,但是当我更改查询时如下:

// this is for the first line in the graph
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 48 HOUR))";

// this is for the second line in the graph
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 3 DAY)) AND date <=(DATE_SUB(now(), INTERVAL 2 DAY))";

似乎有些奇怪的原因?

这是我的数据库的格式:

id | data | date | time
0  | 0.00 |Y-d-m |H:i:s

现在它有大约68个条目。

有人可以帮我理解这个吗?或者推荐更好的方法?提前谢谢!

1 个答案:

答案 0 :(得分:2)

检查php和mysql服务器的时区是否同步。