sql >> Database >  >> RDS >> Mysql

mysql datetime vergelijking

Nee - als het datum-/tijdformaat overeenkomt met het ondersteunde formaat, voert MySQL een impliciete conversie uit om de waarde om te zetten naar een DATETIME, gebaseerd op de kolom waarmee het wordt vergeleken. Hetzelfde gebeurt met:

WHERE int_column = '1'

...waarbij de tekenreekswaarde van "1" wordt geconverteerd naar een INteger omdat int_column 's gegevenstype is INT, niet CHAR/VARCHAR/TEXT.

Als u de tekenreeks expliciet naar een DATETIME wilt converteren, gebruikt u de STR_TO_DATE-functie zou de beste keuze zijn:

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


  1. Hoe kan ik een Arabisch woord in de mysql-database invoegen met java

  2. SQLAlchemy-fout MySQL-server is verdwenen

  3. Omgaan met onbetrouwbare netwerken bij het maken van een HA-oplossing voor MySQL of MariaDB

  4. Dynamische selectieopties php en mysql