替换每行中的第11个字符

时间:2018-02-02 12:14:46

标签: mysql sql database

我有一个自动更新的MySQL数据库,现在大约有950行。问题是我错误配置了我的网站插入的值,因此现在每一行在时间戳列中都有Y-m-d-H:i:s而不是Y-m-d H:i:s。所有时间戳都有相同的长度,所以错误始终是第11个字符。我需要什么mysql查询来替换 - ?

1 个答案:

答案 0 :(得分:1)

您可以使用insert() function

update t
    set col = insert(col, 11, 1, ' ');

注意:您应该使用本机数据类型而不是字符串存储日期/时间值。但是,如果你必须使用字符串,那么你的格式至少是这些值的最佳字符串格式。