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