用于自动计费的PHP / MYSQL日期计算

时间:2011-07-15 00:21:57

标签: mysql sql

我每30天发送一次“提醒”消息,并且想知道如何根据我对原始用户注册日期的时间戳来计算时间。

我每天都会运行一个cron作业来查询和发送消息,但我不确定如何查询日期,以便每天选择合适的帐户并发送消息。

任何确定的方法都可以做到这一点吗?

2 个答案:

答案 0 :(得分:2)

使用DATEDIFF功能以天为单位返回当时与NOW()之间的差异。

答案 1 :(得分:1)

下面的查询应该适合。如果您可以提供有关您希望查询的内容/方式的更多详细信息,我可以使此SQL更具体。此当前查询选择signup_date为30天或更多天的用户:

SELECT * FROM users WHERE DATE_ADD(signup_date, INTERVAL 30 DAY) <= NOW()

更多信息: