MySQL Date_Format на основе сегодняшней даты и другого столбца? - PullRequest
0 голосов
/ 28 февраля 2011

Мне известна функция MySQL Date_Format, но я хочу добиться следующего:

У меня есть столбец с датой дня в двухзначном формате (01-30).Я пытаюсь обновить другое поле в формате даты с текущим годом, следующим месяцем (m + 1) и полем дня, упомянутым ранее.

В PHP я бы сделал это с помощью функции mktime, но это должно быть сделано с помощьюMySQL звонит только.

Возможно ли преобразовать таким образом?

Ответы [ 2 ]

1 голос
/ 28 февраля 2011
update table set field1 = concat(date_format(curdate(),"%Y-%m"),'-',field2) + interval 1 month
1 голос
/ 28 февраля 2011

В mysql есть функция STR_TO_DATE, которую вы должны использовать для создания новой даты, используя отдельные части, которые вы описали в своей проблеме.Последний ввод в функцию должен быть STR_TO_DATE ('01, 5,2013 ','% d,% m,% Y '), где аргумент один - это строка фактической даты, а аргумент два - формат новой даты.Вы должны иметь возможность создать первый аргумент, объединив свои части вместе, а затем указав, какой формат даты вам нужен.

...