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