Обновление MySQL столбец даты - PullRequest
0 голосов
/ 20 февраля 2020

Допустим, у меня есть следующая таблица, в которой есть два столбца: id (int) и date_added (date)

-------------------
| id | date_added |
-------------------
| 1  | 2018-02-01 |
| 2  | 2018-02-02 |
| 3  | 2018-02-03 |

Чего я хочу добиться - обновить дату (1 день +) для каждого столбца используя событие mysql каждые 24 часа. Например,

2018-02-01 -> 2018-02-02
2018-02-02 -> 2018-02-03
2018-02-03 -> 2018-02-04

etc

Есть идеи, как это сделать?

1 Ответ

1 голос
/ 21 февраля 2020

По умолчанию планировщик событий отключен. В этом случае вам нужно включить его с помощью

SET GLOBAL event_scheduler=ON

Теперь вы можете создать событие, которое обновляет вашу таблицу один раз в день:

CREATE EVENT your_event
ON SCHEDULE EVERY 1 DAY
UPDATE your_table SET date_added=DATE_ADD(date_added, INTERVAL 1 DAY)

Чтобы убедиться, что записи за один и тот же день обновляться не будет, вы также можете добавить предложение where в конце вашего оператора создания события.

...