Nie — jeśli format daty/godziny jest zgodny z obsługiwanym formatem, MySQL wykonuje niejawną konwersję, aby przekonwertować wartość na DATETIME, na podstawie kolumny, z którą jest porównywana. To samo dzieje się z:
WHERE int_column = '1'
...gdzie wartość ciągu "1" jest konwertowana na liczbę całkowitą, ponieważ int_column
typ danych to INT, a nie CHAR/VARCHAR/TEXT.
Jeśli chcesz jawnie przekonwertować ciąg na DATETIME, Funkcja STR_TO_DATE byłby najlepszym wyborem:
WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')