哇...使用 MySQL,有没有办法替换以下时间戳中左侧的第三个“-”:
2012-06-05-23:48:10
你会认为经过一个小时的搜索我会找到一些东西..
您描述的文字替换操作可能超出了纯 mySQL 的能力 - 它具有正则表达式功能,但仅用于匹配。
但是,想到了一种解决方法:
使用将字段转换为 DATETIME 字段STR_TO_DATE()
然后使用自定义格式输出它DATE_FORMAT()
也就是说,DATETIME
无论如何,首先将日期存储为本机字段将是一个好主意。
为此,使用标准保存数据但以应用程序使用它的方式返回更有意义。这篇文章解释了你在寻找什么。
MySQL是一个关系数据库管理系统;它不是为了操纵数据。
相反,您将使用诸如 php 之类的编程或脚本语言来查询数据库、将数据拉入字符串、更改它并更新数据库。编辑:有人告诉我这是可能的,但正如另一位用户所说,纯 MySQL 中没有直接的解决方案。