У меня есть живая БД, в которой есть некоторые даты 2011 года, которые были введены как только мм / дд, и они по умолчанию установлены на даты 2012 года.(например, 2011-03-16 было введено как 03-16 и сохранено как 2012-03-16)
В результате в базе данных есть некоторые даты транзакций в будущем.Я исправил код для исправления ввода, но мне нужно исправить неправильные даты в БД.
Я могу вручную отредактировать их с помощью phpMyAdmin, но это займет часы.
Идеальное решениебудет SQL для исправления этих дат в окне SQL в phpMyAdmin.
Выбор будет:
SELECT created FROM posts WHERE created>'2012-02-01'
, а затем вычтите 1 год из каждого результата и сохраните его.
Чтобы сформулировать это иначе, мне нужно взять каждое поле created
и, если это будущая дата, вычесть 1 год, чтобы сделать его датой 2011 года, а затем сохранить его.