如何将存储DB
为varchar(6)
(例如180000,实际上是的格式HHmmss
)的内容转换为时间,我尝试了以下操作,但无济于事
select convert(time,'180000')
select cast('180000' as time)
另一种方法
DECLARE @t VARCHAR(6)='180000';
SELECT CAST(STUFF(STUFF(@t,5,0,':'),3,0,':') AS time)
感谢@SebtHU,他指出,在诸如09:15:00
或的时间中,这不适用于前导零00:45:00
。您可以改用以下方法:
SELECT CAST(STUFF(STUFF(RIGHT(CONCAT('000000',@t),6),5,0,':'),3,0,':') AS time);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句