Например, следующий запрос работает отлично:MySQL сравнение даты и времени
SELECT *
FROM quotes
WHERE expires_at <= '2010-10-15 10:00:00';
Но это, очевидно, выполняет «строка» сравнения - мне было интересно, если есть функция, встроенная в MySQL, что конкретно делает «DateTime» сравнения.
Если ваш сервер или строки не являются в UTC будьте осторожны, поскольку неявное преобразование происходит с сервером/сеансами time_zone, а не часовым поясом значения, с которым оно сравнивается. Таким образом, строка является той же локальной областью time_zone, даже если вы сравниваете ее с UTC_TIMESTAMP(). – ClearCrescendo
@ClearCrescendo: Хорошая точка, thx. –