2009-02-26 17 views

risposta

233
SELECT * 
FROM courses 
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time 

Vedere Date and Time Functions per altre manipolazioni di data/ora.

18

La funzione DATE_ADD() farà il trucco. (. È inoltre possibile utilizzare la funzione ADDTIME() se si sta eseguendo almeno v4.1.1)

Per la tua ricerca, questo sarebbe:

SELECT * 
FROM courses 
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time 

Oppure,

SELECT * 
FROM courses 
WHERE ADDTIME(now(), '02:00:00') > start_time 
+0

Se solo ci fossero degli esempi. – TMS

+0

La documentazione ha alcuni buoni esempi (e SO non intende essere un sostituto per la documentazione) .. Ma nell'interesse di questa domanda e dei futuri visitatori, ho aggiunto entrambe le sintassi. –

17
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time 
1

Questo funziona anche - SELECT NOME da GEO_LOCATION DOVE MODIFY_ON TRA SYSDATE() - INTERVALLO 2 ORE E SYSDATE()