Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql datetime vergleich

Nein - Wenn das Datums-/Uhrzeitformat mit dem unterstützten Format übereinstimmt, führt MySQL eine implizite Konvertierung durch, um den Wert basierend auf der Spalte, mit der er verglichen wird, in eine DATETIME zu konvertieren. Dasselbe passiert mit:

WHERE int_column = '1'

...wobei der Stringwert "1" in einen INTeger umgewandelt wird, weil int_column Der Datentyp von ist INT, nicht CHAR/VARCHAR/TEXT.

Wenn Sie den String explizit in eine DATETIME konvertieren möchten, können die STR_TO_DATE-Funktion wäre die beste Wahl:

WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')