我有一个自动更新的MySQL数据库,现在大约有950行。问题是我错误配置了我的网站插入的值,因此现在每一行在时间戳列中都有Y-m-d-H:i:s
而不是Y-m-d H:i:s
。所有时间戳都有相同的长度,所以错误始终是第11个字符。我需要什么mysql查询来替换 - ?
答案 0 :(得分:1)
您可以使用insert()
function:
update t
set col = insert(col, 11, 1, ' ');
注意:您应该使用本机数据类型而不是字符串存储日期/时间值。但是,如果你必须使用字符串,那么你的格式至少是这些值的最佳字符串格式。