Изменить массово год постов на форуме - 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.

  1. UPDATE xf_post — команда обновления записи в таблице xf_post.
  2. SET post_date = post_date + 63072000 — задание нового значения для поля post_date, равного текущему значению поля post_date увеличенному на 63072000 (примерно 18 лет в секундах).
  3. 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).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5