【问题标题】:Date and cron with interval 10 minutes日期和 cron 间隔 10 分钟
【发布时间】:2012-01-23 12:26:25
【问题描述】:

我的数据库中有:

id | text | date
1  | sdsd | 2012-01-23 08:11:00
2  | asd  | 2012-01-23 08:24:00
3  | dfdf | 2012-01-23 08:34:00
4  | fdf  | 2012-01-23 08:41:00
5  | xcvx | 2012-01-23 08:48:00

在我的服务器上是 10 分钟间隔的 cron, 例如:

08:03:00
08:13:00
08:23:00
08:33:00
08:43:00
08:53:00

使用 SQL for PHP 从数据库中获取这些值的最佳方法是什么?

【问题讨论】:

  • 我不明白你想要什么 - 你是在问“我如何安排 cron 作业,以便安排基于我的数据库中的值?”
  • 是的,我也对你想要达到的目标感到困惑。你能再澄清一下吗?
  • 我不明白 crons 的时间和你在数据库中的时间有什么关系。我知道您想知道如何从数据库中获取信息,但是 crons 有什么重要的呢?

标签: php mysql sql date


【解决方案1】:

此查询将返回过去 10 分钟内具有 date > 的所有行:

SELECT *
FROM `table`
WHERE `date` > CURRENT_TIMESTAMP - INTERVAL 10 MINUTE

假设您的表格不包含任何未来日期。

【讨论】:

    【解决方案2】:

    执行 SQL 查询,根据 PHP 在日期字段中查找当前时间正负 4 分钟的时间。

    【讨论】:

      【解决方案3】:

      在您的 cron 脚本中,您可以执行以下操作:

      $res = mysql_query('select * from table where `date` < now()');
      

      然后你只需对这些行做你想做的事情。

      【讨论】:

        猜你喜欢
        • 2011-01-12
        • 1970-01-01
        • 2019-08-01
        • 2020-07-30
        • 2014-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多