mysql之无法将字符串格式化为持续时间
wayfarer
阅读:97
2024-12-31 21:38:35
评论:0
有一个像这样的字符串 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
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。