-1
我在SQL Server中有一個表(表名稱 - 生產)。生產表有一個Column TimeSpent(Datatype-varchar(25))並存儲了花費的分鐘數。示例60,78,23等 我想在Select語句中以HH:MM格式顯示TimeSpent。例如,它顯示60爲01:00,78爲01:18等等。 請幫我,我將如何寫這個查詢。選擇語句以分鐘顯示HH:MM格式
我在SQL Server中有一個表(表名稱 - 生產)。生產表有一個Column TimeSpent(Datatype-varchar(25))並存儲了花費的分鐘數。示例60,78,23等 我想在Select語句中以HH:MM格式顯示TimeSpent。例如,它顯示60爲01:00,78爲01:18等等。 請幫我,我將如何寫這個查詢。選擇語句以分鐘顯示HH:MM格式
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
這沒有幾小時的前導零,並且使用'.'而不是':'作爲分隔符。 – 2012-07-18 13:14:26
謝謝你指出Aaron。已將點改爲冒號。但添加領先的零我離開了它。如何知道它是否需要2位數或3位數?因爲小時可以是任何事情。 – vmvadivel 2012-07-18 13:36:52
如果它超過99小時,那麼這可能是一個不同的問題。但操作系統明確要求'01:00','01:18'等。 – 2012-07-18 13:38:10