2013-08-28 2 views
0

Может ли кто-нибудь помочь мне в том, как добавить месяц к дате, сохраняя последний день этого месяца?Как добавить месяц к дате, сохраняя последний месяц данного месяца

Предположим, что я обновил первые данные в 2013-01-29 годах, поэтому при добавлении одного месяца к этой дате он станет 2013-02-28. Но каждый раз, когда я добавляю один месяц снова в последнюю дату, он становится 2013-03-28, но он должен быть 2013-03-29. Что было бы идеальной командой в запросе mysql, который я могу использовать.

Заранее спасибо.

ответ

1

Если вы где-то не сохраняете свои «Первые данные», невозможно построить какую-либо логику для достижения ожидаемой функциональности.

Просьба подробно в деталях вашей модели данных и бизнес-Прецедент

0

Вы можете сделать это до тех пор, как вы можете получить «некоторые» форму метки времени для следующего месяца. Тогда вы можете сделать это:

SELECT '2013-02-28 23:59:59' + INTERVAL DAY(LAST_DAY('2013-03-28 23:59:59')) DAY 

Первая поставка оригинальной даты, а затем поставить функцию LAST_DAY() с меткой времени из любой точки в следующем месяце. Это возвращает временную метку последнего дня, и мы берем часть «ДЕНЬ» и добавляем этот интервал к исходной отметке времени.

Я бы сказал, что это, вероятно, должно произойти в локализации вашей бизнес-логики.

Смежные вопросы