如何将 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
我的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