sql >> Databáze >  >> RDS >> Mysql

porovnání data a času mysql

Ne – pokud formát data/času odpovídá podporovanému formátu, MySQL provede implicitní převod pro převod hodnoty na DATETIME na základě sloupce, se kterým je porovnávána. Totéž se stane s:

WHERE int_column = '1'

...kde je hodnota řetězce "1" převedena na INteger, protože int_column datový typ uživatele je INT, nikoli CHAR/VARCHAR/TEXT.

Pokud chcete explicitně převést řetězec na DATETIME, funkce Funkce STR_TO_DATE by byla nejlepší volba:

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


  1. Průvodce PGpool - Rady a postřehy:Část třetí

  2. Jak importuji soubor CSV do tabulky MySQL?

  3. Přírůstek sloupců v laravel

  4. Ovlivňuje řazení sloupců výkon v Microsoft SQL Server 2012?