Quelle est la syntaxe valide de cette requête dans MySQL?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
note: start_time est un champ de la table des cours
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
Voir Fonctions de date et d'heure pour d'autres manipulations de date / heure.
la source
La fonction DATE_ADD () fera l'affaire. (Vous pouvez également utiliser la fonction ADDTIME () si vous exécutez au moins v4.1.1.)
Pour votre requête, ce serait:
Ou,
la source
Cela fonctionnera également
la source