从无效的日期格式更改mysql日期

时间:2015-04-26 04:30:12

标签: mysql datetime

我将excel的日期数据设为dd-mm-yy H:i:s格式,我错误地将其导入mysql,默认格式为%Y-%m-%d %H:%i:%s所以我的所有日​​期现在都错了,就像31-01-13 00:00:00变为{{ 1}}现在我无法再从excel导入它,所以我需要一个mysql查询来更改列中的日期。

由于 Farness

1 个答案:

答案 0 :(得分:0)

从日期连接子字符串应适用于所有2000年代。对于20世纪,你需要一个if。

首先使用SELECT验证日期:

SELECT CONCAT(
 '20', 
 substr(date, 9, 2), 
 '-',
 substr(date, 6, 2),
 '-',
 substr(date, 3, 2),
 ' ',
 TIME(date)
)
FROM table

然后您可以更新列:

UPDATE table SET date=CONCAT(
 '20', 
 substr(date, 9, 2), 
 '-',
 substr(date, 6, 2),
 '-',
 substr(date, 3, 2),
 ' ',
 TIME(date)
)