Mysql
 sql >> Base de données >  >> RDS >> Mysql

comparaison date/heure mysql

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')