MYSQL Date - функция str_to_date () перепутана с годом в моих датах - PullRequest
0 голосов
/ 14 декабря 2011

Просто изменил дату из формата dd-mm-yy, используя функцию str_to_date () в MYSQL. Дата столбца имеет дату в формате дд-мм-гггг. Я использовал следующий запрос:

UPDATE invoice SET date=str_to_date(date, '%d-%m-%Y');

и даты были преобразованы в правильный формат гггг-мм-дд, но все годы в моем столбце дат были изменены на 2020 год.

Теперь у меня два вопроса:

1] Как я могу изменить все 2020 года на 2011 год в моей дате

2] Как вы думаете, почему это произошло?

1 Ответ

1 голос
/ 15 декабря 2011

Вы можете использовать запрос следующим образом:

UPDATE table SET datefield=datefield - INTERVAL 9 year WHERE records you want to change

Если вы пропустите предложение WHERE, оно изменит ALL записей в таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...