2017-08-11 123 views
-1

以前我曾尝试过类似问题的链接,但它不起作用。所以我在这里张贴我的案例。很累。将Varchar转换为时间格式

我有varchar格式1小时30分钟。 我想将其转换为时间格式hh:mm:ss。 (01:30:00)

你能帮忙吗?

+2

您正在寻找MySQL的'STR_TO_DATE()'。 –

回答

0

嗯,你可以这样做:

select maketime(col + 0, substring_index(col, 'Hour ', -1) + 0, 0) 

这些应该提取你的字符串的小时和分钟组件,并将其转换为数字,并把它们变成一个时间。

+0

谢谢你是非常有帮助的,然后我想总结他们的结果时间格式(hh:mm:ss),因为当我用“选择SUM(maketime(col + 0,substring_index(col,'Hour',-1) + 0,0))“;结果不是时间 –

+1

@SandhiZukhruf。 。 。你的问题不是聚合。如果您对聚合时间有疑问,请询问*另一个*问题。包括样本数据和期望的结果,以及对问题的良好说明。这个答案似乎回答了这个问题。 –