mysql语句,将时间列(varchar)中2023-03-29 10:51:17转化为20230517 09:41:19形式,同时将该列转换为datetime格式
时间: 2024-05-13 09:19:38 浏览: 76
sql中实现时间格式的转换
可以使用MySQL中的STR_TO_DATE函数和DATE_FORMAT函数来实现:
```sql
ALTER TABLE your_table_name MODIFY COLUMN your_column_name DATETIME;
UPDATE your_table_name SET your_column_name = STR_TO_DATE(your_column_name, '%Y-%m-%d %H:%i:%s');
UPDATE your_table_name SET your_column_name = DATE_FORMAT(your_column_name, '%Y%m%d %H:%i:%s');
```
这里假设表名为your_table_name,时间列名为your_column_name。第一条语句将该列的数据类型修改为datetime类型。第二条语句将原来的varchar类型的时间列转化为datetime类型。第三条语句将datetime类型的时间列转换为需要的形式。
阅读全文