【问题标题】:MYSQL COMPARE+DATETIME WITH SUBSTR?MYSQL 比较+日期时间与 SUBSTR?
【发布时间】:2013-11-06 17:55:37
【问题描述】:

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

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)

干杯!

【问题讨论】:

  • 显然 DATETIME 格式是 "yyyy-mm-dd 00:00:000" OR Null

标签: mysql datetime compare substr


【解决方案1】:

您不应依赖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)

【讨论】:

    猜你喜欢
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 2019-09-18
    相关资源
    最近更新 更多