2015-11-18 114 views
2

我在SQL Server 2005中有一個varchar列,其存儲時間爲1420,但我希望在報告中顯示爲14:20或02:20 PM。請幫助..如何將字符串轉換爲時間格式?

+0

其不指向我的問題,因爲我使用SQL Server 2005,但時間功能是在SQL介紹其次,我以1420格式存儲了值。 –

回答

0

嘗試是這樣的

DECLARE @tbl TABLE (t VARCHAR(10)) 
INSERT @tbl 
SELECT '1420' UNION 
SELECT '1545' 

SELECT LEFT(t, 2) + ':' + RIGHT(t, 2) 
FROM @tbl 

輸出

14:20 
15:45 
+0

您可以通過在10AM之前添加對時間的支持來改善此答案:例如815 – Ako

+1

非常感謝@sqluser 其完美的工作。 –

+0

@ShahidMehmood,請將它投票或/和標記爲答案,如果它幫助你,讓其他人可以從中獲得一些好處。 – sqluser

相關問題