php - 当用户在 24 小时内未登录时将用户从 Tuser 中删除

标签 php mysql zend-framework

当 Tuser 中的身份验证代码不为空时,这意味着用户没有在 24 小时内登录该站点,因此我必须删除这些行。

这是我写的查询,但没有正确删除

 DELETE FROM tusers WHERE auth_code IS NOT NULL 
AND auth_code !=''
AND STR_TO_DATE(NOW(),'%Y-%m-%d %T')
> (DATE_SUB(STR_TO_DATE(created_date,'%Y-%m-%d  %T'),INTERVAL -1 DAY))

最佳答案

通过测试并让我们知道它是否有效,您可以更好地确定它是否正确。

但我可以告诉你,它比需要的更复杂。您可以像这样直接比较日期:

... where date(now()) > date_sub(created_date, interval 1 day)

请注意,如果您要减去一天以便返回,您应该减去正数的天数。减去负数天数是指时间较晚,而不是较早。

关于php - 当用户在 24 小时内未登录时将用户从 Tuser 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016576/

相关文章:

php - 将具有 130 万条记录的表从一个 MysQL 服务器移动到另一个(在不同的物理服务器上)

PHP PDO : Why does Inserting NULL yields to 0

php - 添加后的 Codeigniter 查询

mysql - 如何在 MySQL 'select ' 语句中使用 'insert'

php - 排序不适用于 PHP SQL ORDER BY

php - Zend_Form : Using HtmlTag Decorator twice?

javascript - 通过 Ajax 将 Summernote 代码发布到 PHP,然后插入数据库

mysql - 使用OrientDB在Windows系统上执行.sql文件导入数据

zend-framework - 将项目从 win7 移动到 Ubuntu 时无法加载 Zend/Application.php

zend-framework - 为什么使用 zend 表单装饰器而不是单独渲染?