我有一个包含用户相关数据的表。在user_regdate
(日期时间)字段包含登记日期,而user_verified
(INT 1)包含如果用户已经证实了他/她的电子邮件地址。我想创建一个定时事件,该事件每天在03:00运行,并删除所有尚未通过验证(user_verified
= 0)且用户已在3天以上注册的用户记录。所以问题是:如何计算user_regdate
和之间的差额NOW
是否超过3天?
这是我的查询:
CREATE EVENT clear_unconfirmed
ON SCHEDULE
EVERY 1 DAY
STARTS '2015-04-09 03:00:00' ON COMPLETION PRESERVE ENABLE
DO
/*actual query which does the deletion comes here...*/
您可能正在MYSQL中寻找DATEDIFF函数
DATEDIFF()返回expr1 – expr2,以从一个日期到另一个日期的天数表示。expr1和expr2是日期或日期和时间表达式。在计算中仅使用值的日期部分
像这样的东西:
SELECT DATEDIFF(CURDATE(),yourdatecolumn)AS DAYS
FROM yourtablename
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句