Изменить массово год постов на форуме - MySQL
Формулировка задачи:
Есть форум который 2 года был в отключке.
Сейчас восстановил бекап за 2014 год.
Хочу что бы форум смотрелся свежим перенести даду постов 2014 года на 2016 а 2013 года на 2015
Как это сделать с помощью каких sql запросов?
Более наглядный пример
есть два поста
Timestamp 1205404158 March 13, 2008
Timestamp 1290430020 November 22, 2010
Как массово изменить timestamp что бы получалилось март 13 2009 и ноябрь 22 2011 года
Решение задачи: «Изменить массово год постов на форуме»
textual
Листинг программы
UPDATE xf_post SET post_date = post_date + 63072000 WHERE post_date BETWEEN 1388534400 AND 1420070399
Объяснение кода листинга программы
В данном коде происходит обновление поля post_date
в таблице xf_post
.
UPDATE xf_post
— команда обновления записи в таблицеxf_post
.SET post_date = post_date + 63072000
— задание нового значения для поляpost_date
, равного текущему значению поляpost_date
увеличенному на 63072000 (примерно 18 лет в секундах).WHERE post_date BETWEEN 1388534400 AND 1420070399
— условие, при котором будет выполнено обновление поляpost_date
. В данном случае, обновление будет выполнено для записей, у которых значение поляpost_date
находится в диапазоне от 1388534400 до 1420070399 (примерно от 2013-12-28 00:00:00 до 2015-01-16 23:59:59 по времени UTC).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д