Jump to content

Смена дат на год вперед


9IPOCTb
 Share

Recommended Posts

Приветствую уважаемые форумчане. имеется старая БД, и хотелось бы сменить на нем даты на один год вперед. Например 2015 на 2016, а 2016 на 2017, каким запросом в БД это можно сделать?

Спасибо за ответы!

Link to comment
Share on other sites

UPDATE `forums_posts`
SET `post_date` = `post_date` + (Число в UNIX формате);

UPDATE `forums_topics`
SET `start_date` = `start_date` + (Число в UNIX формате);

 

После этого нужно обновить информацию о последнем сообщении.

Как это сделать, не знаю, но прощу помощи здесь - http://ipbskins.ru/forum/topic14896.html/page__gopid__105821#entry105821

Link to comment
Share on other sites

А почему вы тогда тему создаете в разделе 4.x?

 

В 3х тоже самое, только названия таблиц не содержут forums_

 

Прибавить один год можно и так

UPDATE forums_posts SET post_date = UNIX_TIMESTAMP(FROM_UNIXTIME(post_date) + INTERVAL 1 YEAR);
UPDATE forums_topics SET start_date = UNIX_TIMESTAMP(FROM_UNIXTIME(start_date) + INTERVAL 1 YEAR), last_post = UNIX_TIMESTAMP(FROM_UNIXTIME(last_post) + INTERVAL 1 YEAR), last_real_post = UNIX_TIMESTAMP(FROM_UNIXTIME(last_real_post) + INTERVAL 1 YEAR);
UPDATE forums_forums SET last_post = UNIX_TIMESTAMP(FROM_UNIXTIME(last_post) + INTERVAL 1 YEAR);

  • Upvote 1
Link to comment
Share on other sites

Дело в том, что у меня две базы, одна на IPS 4, другая на IPB 3. по этому и спросил тут чтобы не плодить...

спасибо за ответы, в IPS 4 после запроса даты сместились, но на главной так и показывает старые даты, если же зайти в саму тему, то все норм, как исправить? подскажите пожалуйста

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...