Відповіді:
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
Див. Функції "Дата і час" для інших маніпуляцій з датою / часом.
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time
Функція DATE_ADD () виконає трюк. (Ви також можете використовувати функцію ADDTIME (), якщо ви працюєте принаймні v4.1.1.)
Для вашого запиту це буде:
SELECT *
FROM courses
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time
Або,
SELECT *
FROM courses
WHERE ADDTIME(now(), '02:00:00') > start_time
Це також спрацює
SELECT NAME
FROM GEO_LOCATION
WHERE MODIFY_ON BETWEEN SYSDATE() - INTERVAL 2 HOUR AND SYSDATE()