Non - si le format date/heure correspond au format pris en charge, MySQL effectue une conversion implicite pour convertir la valeur en DATETIME, en fonction de la colonne à laquelle elle est comparée. La même chose se produit avec :
WHERE int_column = '1'
... où la valeur de chaîne de "1" est convertie en un INTeger car int_column
Le type de données est INT, pas CHAR/VARCHAR/TEXT.
Si vous souhaitez convertir explicitement la chaîne en un DATETIME, les Fonction STR_TO_DATE serait le meilleur choix :
WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')