如果有人能告诉我这种方法是否足够好并且有效,请:
SELECT
idusers,
nom,
prenom,
email,
SUBSTR( lastlogin, 1, 10),
genre
FROM
users
WHERE
active = 1
AND
is_banned != 1
AND
SUBSTR( lastlogin, 1, 10) < '2013-10-14'
OR
active = 1
AND
is_banned != 1
AND
lastlogin IS NULL
根据"SUBSTR( lastlogin, 1, 10) <'2013-10-14'"显然有效,但我不确定这是否是查找自 2 周以来未登录的人的最佳方式。
干杯!
您不应该依赖DATE
列的默认字符串格式。相反,mysql 有一堆您可以使用的日期操作函数:
SELECT idusers,
nom,
prenom,
email,
DATE_FORMAT (last_login, ;%y-%m-%d)
genre
FROM users
WHERE active =1
AND
is_banned != 1
AND
(DATE_DIFF(CURDATE(), last_login) >= 14 OR lst_login IS NULL)