MYSQL 将 +DATETIME 与 SUBSTR 进行比较



如果有人能告诉我这种方法是否足够好并且有效,请:

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)

相关内容

  • 没有找到相关文章