Это, кстати, называется прокруткой экрана. Библиотека, которую я использовал для этого, - Простой HTML-парсер (/ g0).
Предполагая, что ваше поле является типом date
(или аналогичным):
SELECT DATE_ADD(`your_field_name`, INTERVAL 2 DAY)
FROM `table_name`;
В примере, который вы предоставили, он может выглядеть следующим образом:
UPDATE classes
SET `date` = DATE_ADD(`date` , INTERVAL 2 DAY)
WHERE `id` = 161;
Этот подход также работает с datetime
.
UPDATE table SET nameofdatefield = ADDDATE(nameofdatefield, 2) WHERE ...
DATE_ADD(FROM_DATE_HERE, INTERVAL INTERVAL_TIME_HERE DAY)
даст дату после настройки INTERVAL
, например
DATE_ADD(NOW(), INTERVAL -1 DAY) for deducting 1 DAY from current Day
DATE_ADD(NOW(), INTERVAL 2 DAY) for adding 2 Days
Вы можете использовать как
UPDATE classes WHERE date=(DATE_ADD(date, INTERVAL 1 DAY)) WHERE id=161
Для вашей потребности:
UPDATE classes
SET `date` = DATE_ADD(`date`, INTERVAL 2 DAY)
WHERE id = 161
SET date = DATE_ADD( fieldname, INTERVAL 2 DAY )
update tablename set coldate=DATE_ADD(coldate, INTERVAL 2 DAY)
Этот запрос подходит для получения значений между текущей датой и ее следующими 3 датами
SELECT * FROM tableName
WHERE columName BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 3 DAY)
. В конечном итоге это добавит дополнительные 3 дня буфера к текущей дате.