Nej - hvis dato/klokkeslæt-formatet matcher det understøttede format, udfører MySQL implicit konvertering for at konvertere værdien til en DATETIME, baseret på den kolonne, den sammenlignes med. Det samme sker med:
WHERE int_column = '1'
...hvor strengværdien af "1" konverteres til et INTeger, fordi int_column
s datatype er INT, ikke CHAR/VARCHAR/TEXT.
Hvis du eksplicit ønsker at konvertere strengen til en DATOTIME, skal STR_TO_DATE-funktion ville være det bedste valg:
WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')