2012-07-18 16 views
-1

我在SQL Server中有一個表(表名稱 - 生產)。生產表有一個Column TimeSpent(Datatype-varchar(25))並存儲了花費的分鐘數。示例60,78,23等 我想在Select語句中以HH:MM格式顯示TimeSpent。例如,它顯示60爲01:00,78爲01:18等等。 請幫我,我將如何寫這個查詢。選擇語句以分鐘顯示HH:MM格式

回答

2
CREATE TABLE #tblTime 
(
    timespent VARCHAR(25) 
); 

INSERT INTO #tblTime VALUES (78) 
INSERT INTO #tblTime VALUES (60) 
INSERT INTO #tblTime VALUES (100) 

SELECT 
    CAST(TimeSpent/ 60 AS VARCHAR(10)) + ':' + 
    RIGHT('0' + CAST(TimeSpent % 60 AS VARCHAR(2)), 2) AS [HH:MM] 
FROM 
    #tblTime 
+0

這沒有幾小時的前導零,並且使用'.'而不是':'作爲分隔符。 – 2012-07-18 13:14:26

+0

謝謝你指出Aaron。已將點改爲冒號。但添加領先的零我離開了它。如何知道它是否需要2位數或3位數?因爲小時可以是任何事情。 – vmvadivel 2012-07-18 13:36:52

+0

如果它超過99小時,那麼這可能是一個不同的問題。但操作系統明確要求'01:00','01:18'等。 – 2012-07-18 13:38:10