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')