Не - ако форматът за дата/час съвпада с поддържания формат, MySQL извършва имплицитно преобразуване, за да преобразува стойността в DATETIME, въз основа на колоната, с която се сравнява. Същото се случва и с:
WHERE int_column = '1'
...където низовата стойност на "1" се преобразува в INTeger, защото int_column
Типът данни на ' е INT, а не CHAR/VARCHAR/TEXT.
Ако искате изрично да преобразувате низа в DATETIME, Функция STR_TO_DATE би бил най-добрият избор:
WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')