如何将以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)

07-26 01:07