Php MYSQL-选择两个日期之间最接近整小时的日期时间
我有一个脚本,记录每分钟的用电量。但是由于互联网连接速度慢和其他一些问题,日志记录不会在每分钟(+-5秒)的同一秒发生 我需要收集最接近一个小时的所有数据 我得到了如下查询:Php MYSQL-选择两个日期之间最接近整小时的日期时间,php,mysql,Php,Mysql,我有一个脚本,记录每分钟的用电量。但是由于互联网连接速度慢和其他一些问题,日志记录不会在每分钟(+-5秒)的同一秒发生 我需要收集最接近一个小时的所有数据 我得到了如下查询: SELECT * FROM row WHERE time BETWEEN '$today 00:00:00' AND '$today 23:59:59' AND time LIKE '%:59:%' ORDER by time ASC 但这也有一个问题,因为时间线有时会超过59分钟,这是由于记录期间的小偏移量造成的 如何
SELECT * FROM row WHERE time BETWEEN '$today 00:00:00' AND '$today 23:59:59' AND time LIKE '%:59:%' ORDER by time ASC
但这也有一个问题,因为时间线有时会超过59分钟,这是由于记录期间的小偏移量造成的
如何在一段时间内进行查询,只选择最接近整小时的值
*编辑2016年10月28日*
这是行的一个小输出,它显示了21小时左右的4个日志:
ID | VALUE | TIME
3002 31260 2016-10-27 21:01:56
3001 31250 2016-10-27 21:00:44
3000 31240 2016-10-27 20:59:33
2999 31234 2016-10-27 20:58:27
所需的输出将是最接近21:00:00的行。在本例中,id为3000的行。
我在上面发布的查询就做到了。但是,如果日志跳过日志3000上的条目,并在20:58:27记录,然后在21:00:44再次记录,则不会显示
我需要在指定时间段之间的所有小时内都使用此输出。
我希望输出返回最接近完整小时的所有行,如下所示:
ID | VALUE | TIME
3000 31240 2016-10-27 20:59:33
2500 25000 2016-10-27 19:59:27
2000 20000 2016-10-27 19:00:00
请注意,第三个输出行如何不包含第59分钟?您可以向我们展示示例输入和输出吗?
最接近全小时的实际含义是什么?当然!当前查询以以下格式输出值:| ID | Value | Time xxxx xxxx 2016-10-27 06:59:12例如,如果日志脚本没有在06:59:xx记录任何内容,而是在07:00:01记录,我希望最接近整小时的值(07)在这种情况下,这仍然不是特别清楚。请显示一个示例输入表以及所需的输出。所需的输出是在查询的两个时段之间,每经过一小时,就输出一行。每小时只能有一行,其中一行距离小时最近。我希望这能澄清问题,因为我不确定如何生成您要求的表格。请向我们展示行中的数据,然后向我们展示您想要的输出。您能向我们展示示例输入和输出吗?最接近全小时的实际含义是什么?当然!当前查询以以下格式输出值:| ID | Value | Time xxxx xxxx 2016-10-27 06:59:12例如,如果日志脚本没有在06:59:xx记录任何内容,而是在07:00:01记录,我希望最接近整小时的值(07)在这种情况下,这仍然不是特别清楚。请显示一个示例输入表以及所需的输出。所需的输出是在查询的两个时段之间,每经过一小时,就输出一行。每小时只能有一行,其中一行距离小时最近。我希望这能澄清问题,因为我不确定如何生成您要求的表格。请向我们显示行中的数据,然后向我们显示您想要的输出。