【发布时间】:2012-04-12 22:48:12
【问题描述】:
我在系统中有定期付款模式。一切都很好,API 成功响应记录在数据库中。 我的问题是,我即将自动化系统的后续支付操作(不幸的是,支付网关不支持)。 通过 cron 我将安排检查是否必须将哪些帐户包含在后续流程和通知中。 我这里有一个数据库条目的片段:
+---------------------+---------------------+--------------------+
| payment_date | payment_expirydate | transaction_number |
+---------------------+---------------------+--------------------+
| 2012-02-14 03:47:15 | 2012-05-14 03:47:15 | 1-67815163 |
| 2012-02-16 00:53:03 | 2012-05-16 00:53:03 | 1-69010235 |
| 2012-02-16 08:57:16 | 2012-05-16 08:57:16 | 1-69027483 |
| 2012-02-16 09:08:06 | 2012-05-16 09:08:06 | 1-69027694 |
| 2012-02-16 09:58:17 | 2012-05-16 09:58:17 | 1-69028921 |
| 2012-02-17 09:28:32 | 2012-05-17 09:28:32 | 1-69072076 |
| 2012-02-17 06:17:45 | 2012-05-17 06:17:45 | 1-69068200 |
| 2012-02-17 11:12:08 | 2012-05-17 11:12:08 | 1-69074788 |
+---------------------+---------------------+--------------------+
我很难为此创建 SQL 查询。假设今天是2012-05-16,时间是07:00:00。我想获取今天和当前时间以下的所有帐户。例如,我需要的唯一有效帐户(基于我指出的当前日期和时间)是帐户 1-69010235。
另外,如果我应该设置我的 cron 运行的时间间隔,有什么提示吗?
【问题讨论】:
-
select * from table where now() > unix_timestamp(payment_expirydate) -
您如何将今天的帐户列表提供给支付操作系统?
-
谢谢,但这将在日期之前返回整个帐户。关于仅返回与当前日期相似的帐户的任何想法?
-
@cctan - 将返回结果放在一个数组中,然后我使用并行 curl 向 API 请求。
-
您能否更具体地说明您的目标? “今天的帐目和小于当前时间的帐目”很难理解。我会猜测一下,看看我是否接近。