Nee - als het datum-/tijdformaat overeenkomt met het ondersteunde formaat, voert MySQL een impliciete conversie uit om de waarde om te zetten naar een DATETIME, gebaseerd op de kolom waarmee het wordt vergeleken. Hetzelfde gebeurt met:
WHERE int_column = '1'
...waarbij de tekenreekswaarde van "1" wordt geconverteerd naar een INteger omdat int_column
's gegevenstype is INT, niet CHAR/VARCHAR/TEXT.
Als u de tekenreeks expliciet naar een DATETIME wilt converteren, gebruikt u de STR_TO_DATE-functie zou de beste keuze zijn:
WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')