我有一個專門聲明爲int
(稱爲HourMil)的列,它將時間存儲在military format中。我需要這個值轉換爲字符串格式化(HH:MM)將軍事時間轉換爲字符串表示
例如
HourMil = 710 -> must be 07:10
HourMil = 1305 -> must be 13:05
其實我使用此代碼(與工作正常)的列HourMil轉換爲字符串表示。
SELECT SUBSTRING(LEFT('0',4-LEN(CAST(HourMil AS VARCHAR)))+CAST(HourMil AS VARCHAR),1,2)+':'+SUBSTRING(LEFT('0',4-LEN(CAST(HourMil AS VARCHAR)))+CAST(HourMil AS VARCHAR),3,2) FROM MYTABLE
但我認爲這個代碼可以改進。
什麼版本的SQL Server? – 2010-06-08 22:11:12
事實上,這種「軍事」格式(24小時制)是世界上絕大多數人使用的 - 「除美國外的所有人」,爲什麼不把它稱爲「國際」或「標準「 時間 ?? – 2010-06-09 05:10:23