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 に答える