Qual è la sintassi valida di questa query in MySQL?Aggiungi 2 ore all'ora corrente in MySQL?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
nota: start_time è un campo di tabella di corsi
Qual è la sintassi valida di questa query in MySQL?Aggiungi 2 ore all'ora corrente in MySQL?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
nota: start_time è un campo di tabella di corsi
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
Vedere Date and Time Functions per altre manipolazioni di data/ora.
È necessario DATE_SUB() O DATE_ADD()
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
Se solo ci fossero degli esempi. – TMS
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. –
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time
Questo funziona anche - SELECT NOME da GEO_LOCATION DOVE MODIFY_ON TRA SYSDATE() - INTERVALLO 2 ORE E SYSDATE()
Se solo ci fossero esempi. – Richard