如何将 1h 47m 转换为时间?

How to Convert 1h 47m to Time?

我的management studio版本是2017。

我得到了一些非常糟糕的数据,不幸的是,这些数据在源代码中是不可修改的,所以我必须处理摆在我面前的东西。

基本上我有一个名为 Time 的列,其中包含如下值:

时间

1h 51
1h 47m
2h 26m
41m
38m

如何将这些值转换为如下所示?

时间

01:51:00
01:47:00
02:26:00
00:41:00
00:38:00

抱歉,如果之前有人问过这个问题,我还没有找到这样的格式转换示例。非常感谢任何帮助!

谢谢

根据所提供的示例数据,您是否可以执行以下操作?

with t as (
 select '1h 51' t union all
 select '1h 47m' union all
 select '2h 26m' union all
 select '41m' union all
 select '38m' 
)
select *, 
    Try_Convert(time,Replace(case when t like '%h%' then Replace(t,'h',':') else concat('0:',t) end,'m','')) TimeValue
from t