Могу ли я увеличить поле даты как часть обновления MySQL? - PullRequest
0 голосов
/ 06 августа 2011

У меня есть этот оператор SQL ниже

INSERT into 2011_electricity ( date, energy, daynum) VALUES (STR_TO_DATE('$date','%d%m%y'),'$energy','$num'

Можно ли увеличить дату на один день, КАК я вставляю ее в базу данных?

Или я мог бы увеличить ее в PHP раньшевставить его?

Формат строки в PHP до выражения MySQL выглядит следующим образом:

190711

То есть 19 июля 2011 г.

спасибо,

Грег

Ответы [ 2 ]

3 голосов
/ 06 августа 2011

Используйте функцию DATE_ADD () .Таким образом, ваше заявление стало бы

...VALUES (DATE_ADD(STR_TO_DATE('$date','%d%m%y'), INTERVAL 1 DAY), ...
1 голос
/ 06 августа 2011

Как только вы используете STR_TO_DATE, у вас есть действительная дата, вы можете сделать это:

STR_TO_DATE('$date', '%d%m%y') + INTERVAL 1 DAY
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...