有一个像这样的字符串 09h 36m 18s
我想得到像这样的字符串 09:36:18
。
我尝试了这个查询,但一无所获:
select DATE_FORMAT(STR_TO_DATE("09h 36m 18s", "%H %i %s"),"%H:%i:%s")
如何得到想要的输出?
最佳答案
我喜欢 suggestion by @salman-a并且会随时使用它 regex_replace
suggested by @tim-biegeleisen不可用。
另一种选择是,为了给您带来灵 active ,您可以做糟糕的代数,然后使用replace
来解决问题。
select replace(replace(replace(replace('09h 36m 18s', ' ', ':'), 'h', ''), 'm', ''), 's', '');
MySQL中string Replace的基本语法如下所示(read more) :
SELECT REPLACE (Expression, Change_String, Replace_String) FROM Source
关于mysql - 无法将字符串格式化为持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58839866/