sql >> Database teknologi >  >> RDS >> Mysql

mysql datetime sammenligning

Nej - hvis dato/klokkeslæt-formatet matcher det understøttede format, udfører MySQL implicit konvertering for at konvertere værdien til en DATETIME, baseret på den kolonne, den sammenlignes med. Det samme sker med:

WHERE int_column = '1'

...hvor strengværdien af ​​"1" konverteres til et INTeger, fordi int_column s datatype er INT, ikke CHAR/VARCHAR/TEXT.

Hvis du eksplicit ønsker at konvertere strengen til en DATOTIME, skal STR_TO_DATE-funktion ville være det bedste valg:

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


  1. Sådan skriver du migrering for at ændre den primære nøgle af modellen med ManyToManyField

  2. Bestil efter COUNT pr. værdi

  3. max(længde(felt)) i mysql

  4. Tjek om databasen findes i PostgreSQL ved hjælp af shell