Jaka jest poprawna składnia tego zapytania w MySQL?Dodaj 2 godziny do bieżącego czasu w MySQL?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
uwaga: start_time jest dziedziną kursów tabeli
Jaka jest poprawna składnia tego zapytania w MySQL?Dodaj 2 godziny do bieżącego czasu w MySQL?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
uwaga: start_time jest dziedziną kursów tabeli
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
Zobacz Date and Time Functions dla innej manipulacji daty/godziny.
Trzeba DATE_SUB() LUB DATE_ADD()
Funkcją DATE_ADD() rade. (. Można również skorzystać z funkcji ADDTIME() jeśli używasz przy najmniejszym v4.1.1)
Dla zapytania, byłoby to:
SELECT *
FROM courses
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time
Albo
SELECT *
FROM courses
WHERE ADDTIME(now(), '02:00:00') > start_time
Gdyby tylko były przykłady. – TMS
Dokumentacja ma kilka dobrych przykładów (i SO nie ma być zamiennikiem dla dokumentacji). Jednak w interesie tego pytania i przyszłych użytkowników dodałem obie składnie. –
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time
Będzie to również działa - SELECT NAME z GEO_LOCATION GDZIE MODIFY_ON MIĘDZY SYSDATE() - przedział 2 godziny i SYSDATE()
Jeśli tylko tam były przykłady. – Richard