Какой правильный синтаксис этого запроса в MySQL?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
примечание: start_time - это поле таблицы курсов
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
См. Функции даты и времени для других манипуляций с датой и временем.
Вам нужно DATE_SUB () ИЛИ DATE_ADD ()
источник
Функция DATE_ADD () сделает свое дело. (Вы также можете использовать ДОБАВЛЕНИЕ () если вы работаете по крайней мере v4.1.1.)
Для вашего запроса это будет:
Или,
источник
Это тоже будет работать
источник