sql >> Databasteknik >  >> RDS >> Mysql

mysql datetime jämförelse

Nej - om datum-/tidsformatet matchar formatet som stöds, utför MySQL implicit konvertering för att konvertera värdet till ett DATUMTIDS, baserat på kolumnen det jämförs med. Samma sak händer med:

WHERE int_column = '1'

...där strängvärdet för "1" konverteras till ett INTeger eftersom int_column s datatyp är INT, inte CHAR/VARCHAR/TEXT.

Om du uttryckligen vill konvertera strängen till en DATETIME, kan STR_TO_DATE-funktionen skulle vara det bästa valet:

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


  1. Ansluta till webbtjänst/API i MySQL?

  2. SQL-fel med Order By i Subquery

  3. Hur avkodar man PostgreSQL bytea kolumn hex till int16/uint16 i r?

  4. Java:Anropar en lagrad procedur i en Oracle-databas