Додайте 2 години до поточного часу в MySQL?


177

Який правильний синтаксис цього запиту в MySQL?

SELECT * FROM courses WHERE (now() + 2 hours) > start_time

Примітка: start_time - це поле таблиці курсів

Відповіді:





25

Функція DATE_ADD () виконає трюк. (Ви також можете використовувати функцію ADDTIME (), якщо ви працюєте принаймні v4.1.1.)

Для вашого запиту це буде:

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

Або,

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

Якби тільки були приклади.
TMS

Документація має кілька хороших прикладів (і ТАК не призначений для заміни документації). Але, зацікавивши це питання та майбутніх відвідувачів, я додав обидва синтаксису.
лк.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.