a表时间列,有正常日期格式与44896形式的数字,mysql如何把其中数字形式的数据更新为短日期格式
时间: 2024-03-05 09:53:03 浏览: 54
mysql数据库修改添加Date格式列的方法
可以使用MySQL的STR_TO_DATE和DATE_FORMAT函数来实现。首先,使用STR_TO_DATE将数字形式的日期转换为日期格式,然后使用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 REGEXP '^[0-9]+$';
```
其中,table_name为表名,time_column为时间列名,'%m/%d/%Y'为数字形式的日期格式,'%Y-%m-%d'为短日期格式,WHERE子句用于限制只更新数字形式的数据行。
注意:在使用UPDATE语句更新数据时,请务必备份数据,以免误操作导致数据丢失。
阅读全文