select * from back limit 2;
code report_date total_operating_revenue
000002.XSHE 1989-12-31 15567
000002.XSHE 1990-12-31 23012
Я хочу сохранить поле report_date
год.
Моя неудачная попытка:
update back set report_date = date_format(report_date,'%Y');
select * from back limit 2;
+-------------+-------------+-------------------------+
| code | report_date | total_operating_revenue |
+-------------+-------------+-------------------------+
| 000002.XSHE | 0000-00-00 | 15567|
| 000002.XSHE | 0000-00-00 | 23012|
Другая попытка:
create table new as
select code,date_format(report_date,'%Y') as report_date,total_operating_revenue from back;
drop table back;
rename table new TO back;
Я чувствую это Сложно использовать три оператора mysql для изменения поля.
Существует ли быстрый способ изменить формат столбца, а не просто выбрать его?