Antworten:
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
Siehe Datums- und Zeitfunktionen für andere Datum / Zeit - Manipulation.
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time
Die Funktion DATE_ADD () erledigt den Trick. (Sie können auch die Funktion ADDTIME () verwenden, wenn Sie mindestens Version 4.1.1 ausführen.)
Für Ihre Anfrage wäre dies:
SELECT *
FROM courses
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time
Oder,
SELECT *
FROM courses
WHERE ADDTIME(now(), '02:00:00') > start_time
Dies wird auch funktionieren
SELECT NAME
FROM GEO_LOCATION
WHERE MODIFY_ON BETWEEN SYSDATE() - INTERVAL 2 HOUR AND SYSDATE()