我每30天发送一次“提醒”消息,并且想知道如何根据我对原始用户注册日期的时间戳来计算时间。
我每天都会运行一个cron作业来查询和发送消息,但我不确定如何查询日期,以便每天选择合适的帐户并发送消息。
任何确定的方法都可以做到这一点吗?
答案 0 :(得分:2)
使用DATEDIFF
功能以天为单位返回当时与NOW()
之间的差异。
答案 1 :(得分:1)
下面的查询应该适合。如果您可以提供有关您希望查询的内容/方式的更多详细信息,我可以使此SQL更具体。此当前查询选择signup_date
为30天或更多天的用户:
SELECT * FROM users WHERE DATE_ADD(signup_date, INTERVAL 30 DAY) <= NOW()
更多信息: