Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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
mysql:选择X小时前到最近一小时的行_Mysql - Fatal编程技术网

mysql:选择X小时前到最近一小时的行

mysql:选择X小时前到最近一小时的行,mysql,Mysql,我在mysql查询中有一个子句要选择,时间戳为3天前,到最近的一天: WHERE TO_DAYS(wit_matches.created) = TO_DAYS(NOW() - INTERVAL 3 DAY)) 我想对此进行更改,以便它选择时间戳为3天左右的行,但时间戳为最接近的小时,即72小时到最接近的小时(这是一个cron作业,每小时运行一个) 实现这一目标的最佳方法是什么?您可以尝试一下 WHERE wit_matches.created BETWEEN (NOW() - INTERVAL

我在mysql查询中有一个子句要选择,时间戳为3天前,到最近的一天:

WHERE TO_DAYS(wit_matches.created) = TO_DAYS(NOW() - INTERVAL 3 DAY))
我想对此进行更改,以便它选择时间戳为3天左右的行,但时间戳为最接近的小时,即72小时到最接近的小时(这是一个cron作业,每小时运行一个)

实现这一目标的最佳方法是什么?

您可以尝试一下

WHERE wit_matches.created BETWEEN (NOW() - INTERVAL 73 HOUR) AND (NOW() - INTERVAL 72 HOUR)

71.5<72<72.5一旦你掌握了窍门,就很容易了