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 


标签:mysql
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号