获取mysql中日期之间的天数差异

交流电

我有一个包含用户相关数据的表。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...*/
拉胡尔·特里帕蒂(Rahul Tripathi)

您可能正在MYSQL中寻找DATEDIFF函数

DATEDIFF()返回expr1 – expr2,以从一个日期到另一个日期的天数表示。expr1和expr2是日期或日期和时间表达式。在计算中仅使用值的日期部分

像这样的东西:

SELECT DATEDIFF(CURDATE(),yourdatecolumn)AS DAYS
FROM yourtablename

SQL FIDDLE DEMO

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章