2016-08-30 113 views
1

如何將存儲在DB中的東西轉換爲varchar(6)(例如,實際上格式爲的180000)轉換爲時間,我嘗試了以下操作,但不會工作將HHmmss格式的varchar(6)轉換爲sql時間格式

select convert(time,'180000') 
select cast('180000' as time) 
+0

不要將datetime存儲爲varchar。 – Rahul

+0

我無法對其DBF導入的數據庫執行任何操作,我拿數據創建RDLC報告 –

+1

好的,您是否在發佈之前在這裏搜索過......有許多類似的帖子。例如:http://stackoverflow.com/questions/14293617/convert-varchar-to-time – Rahul

回答

2

還有一個辦法

DECLARE @t VARCHAR(6)='180000'; 

SELECT CAST(STUFF(STUFF(@t,5,0,':'),3,0,':') AS time) 
2

試試這個:

select cast((substring('180000',0,3)+':'+substring('180000',3,2)+':'+substring('180000',5,2)) as time) 
相關問題