a表时间列,有正常日期格式与44896形式的数字,mysql如何把其中44896形式的数据更新为短日期格式
时间: 2024-03-05 13:53:02 浏览: 76
mysql数据库修改添加Date格式列的方法
可以使用MySQL的STR_TO_DATE和DATE_FORMAT函数来实现。首先,使用STR_TO_DATE将44896转换为日期格式,然后使用DATE_FORMAT将日期格式转换为短日期格式,最后使用UPDATE语句将原表中的数据更新为短日期格式。
示例SQL代码如下:
```
UPDATE table_name SET time_column = DATE_FORMAT(STR_TO_DATE(time_column, '%m/%d/%Y'), '%Y-%m-%d') WHERE time_column LIKE '%44896%';
```
其中,table_name为表名,time_column为时间列名,'%m/%d/%Y'为44896形式的日期格式,'%Y-%m-%d'为短日期格式,WHERE子句用于限制只更新包含44896的数据行。
注意:在使用UPDATE语句更新数据时,请务必备份数据,以免误操作导致数据丢失。
阅读全文