gpt4 book ai didi

php - 根据时间间隔检索记录列表 (PHP/MySQL)

转载 作者:行者123 更新时间:2023-11-29 00:59:29 24 4
gpt4 key购买 nike

在我的数据库表中,我有一个名为“start_datetime”的 DATETIME 字段。

时间部分始终以 5 分钟为间隔存储,没有秒,例如:15:25:00 或 12:10:00 或 17:30:00

现在我需要设置一个 CRON 任务,它会在“start_datetime”前 2 天发送一封电子邮件。

这里有几个问题:

1) 首先,我需要查找所有带有“start_datetime”的记录,该时间恰好是现在之前 2 天(即运行查询的时间)

2) 它应该忽略任何超过或少于 2 天的记录。考虑到时间是基于 5 分钟的间隔,我只能假设 CRON 任务必须每 5 分钟运行一次?这可能是个问题,因为我的托管服务提供商只允许 CRON 最多每小时运行一次。

那么解决这个问题的最佳方法是什么?

最佳答案

精确到 5 分钟的时间间隔真的那么重要吗,或者提前 55 分钟发送电子邮件是否可以接受?

如果是这样,您可以运行一个查询来选择将在下一小时内达到该 2 天标记的所有记录。

查询看起来像这样:(快速 n 脏,未经测试)

SELECT * FROM table 
WHERE CURRENT_TIMESTAMP >= DATESUB(startDate, INTERVAL 49 HOUR)
AND CURRENT_TIMESTAMP < DATESUB(startDate, INTERVAL 48 HOUR);

关于php - 根据时间间隔检索记录列表 (PHP/MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4305162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com