所以我有一个脚本每小时将数据存储在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个条目。
有人可以帮我理解这个吗?或者推荐更好的方法?提前谢谢!
答案 0 :(得分:2)
检查php和mysql服务器的时区是否同步。