Mysql-选择1小时前创建的行

Mysql-选择1小时前创建的行,mysql,Mysql,我尝试开发一个cron任务(PHP-MYSQL),每10分钟执行一次,只发送一封关于查询结果的电子邮件 在这个脚本中,我想选择1小时前创建的行。我有一个datetime字段,其中包含创建日期 如何选择1小时前创建的行?(无需考虑分钟和秒) 我尝试了下面的代码,但它返回了所有超过1小时的行,这不是我需要的 SELECT email FROM clients WHERE (date_creation < DATE_SUB(NOW(), INTERVAL 1 HOUR)) 从客户端选择电子邮

我尝试开发一个cron任务(PHP-MYSQL),每10分钟执行一次,只发送一封关于查询结果的电子邮件

在这个脚本中,我想选择1小时前创建的行。我有一个datetime字段,其中包含创建日期

如何选择1小时前创建的行?(无需考虑分钟和秒)

我尝试了下面的代码,但它返回了所有超过1小时的行,这不是我需要的

SELECT email FROM clients WHERE (date_creation  < DATE_SUB(NOW(), INTERVAL 1 HOUR))
从客户端选择电子邮件,其中(创建日期
您可以使用此查询

SELECT email FROM clients WHERE date_creation >= DATE_SUB(NOW(), INTERVAL 1 HOUR);

它将为您提供在一小时内创建的所有记录。

我认为这将是
-1小时
,因为用户希望“过去”hour@AmitabhDas-1小时将使我的时间增加1小时。因此它无法使用。谢谢,但结果如下:2019-06-05 17:16:29,我在17:22:00启动了查询,因此它给了我15分钟前创建的一行“1小时前”是什么意思?例如,如果您在9:30运行cron脚本,它应该选择在8:50创建的行还是恰好在8:30创建的行?