选择语句以HH:MM格式显示分钟

时间:2012-07-18 12:55:50

标签: sql-server

我在SQL Server中有一个表(表名 - 生产)。生产表有一个Column TimeSpent(Datatype- varchar(25))并存储花费的分钟数。例60,78,23等 我想在select语句中以HH:MM格式显示TimeSpent。例如,它显示01:00为60,01:18为78,依此类推。 请帮助我,我将如何编写此查询。

1 个答案:

答案 0 :(得分: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