1

如果有人可以告诉我该方法是否足够好并且有效,请:

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周以来未登录的人的最佳方法。

干杯!

4

1 回答 1

0

您不应该依赖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)
于 2013-10-28T06:37:04.073 回答