Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MYSQL-选择两个日期之间最接近整小时的日期时间_Php_Mysql - Fatal编程技术网

Php MYSQL-选择两个日期之间最接近整小时的日期时间

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分钟,这是由于记录期间的小偏移量造成的 如何

我有一个脚本,记录每分钟的用电量。但是由于互联网连接速度慢和其他一些问题,日志记录不会在每分钟(+-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分钟,这是由于记录期间的小偏移量造成的

如何在一段时间内进行查询,只选择最接近整小时的值

*编辑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)在这种情况下,这仍然不是特别清楚。请显示一个示例输入表以及所需的输出。所需的输出是在查询的两个时段之间,每经过一小时,就输出一行。每小时只能有一行,其中一行距离小时最近。我希望这能澄清问题,因为我不确定如何生成您要求的表格。请向我们显示
行中的数据,然后向我们显示您想要的输出。