Добавить 2 часы для текущей даты в MySQL?

Каков допустимый синтаксис этого запроса в MySQL?

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

note: start_time – поле таблицы курсов

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

См. Функции даты и времени для других манипуляций с датой / временем.

Вам необходимо DATE_SUB () ИЛИ DATE_ADD ()

Функция 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 
 SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time 

Это также будет работать – SELECT NAME из GEO_LOCATION WHERE MODIFY_ON BETWEEN SYSDATE () – INTERVAL 2 HOUR AND SYSDATE ()

  • Запрос Mysql для динамического преобразования строк в столбцы на основе двух столбцов
  • Можно ли использовать функцию для значения по умолчанию в MySql?
  • Как сделать автоматический приращение первичного ключа таблицы MySQL некоторым префиксом
  • Выбор автономного полнотекстового поискового сервера: Sphinx или SOLR?
  • как преобразовать строку в дату в mysql?
  • Экспорт MySQL в outfile: CSV экранирование символов
  • Ошибка запуска сервера MySql «Сервер завершает работу без обновления PID-файла»
  • Как просмотреть текущие запросы MySQL?
  • MySQL выбирает оператор с CASE или IF ELSEIF? Не уверен, как получить результат
  • Как сбросить пароль root mysql?
  • Сервер MAMP mysql не запускается. Нет процессов mysql
  • Давайте будем гением компьютера.