mysql:选择X小时前到最近一小时的行
我在mysql查询中有一个子句要选择,时间戳为3天前,到最近的一天: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
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一旦你掌握了窍门,就很容易了