-1

我在 SQL Server 中有一个表(表名-Production)。Production 表有一个列 TimeSpent(Datatype-varchar(25))并存储 Number of minutes used 。示例 60,78,23 等。我想在 select 语句中以 HH:MM 格式显示 TimeSpent。例如,它显示 60 的 01:00,78 的 01:18 等等。请帮助我如何编写此查询。

4

1 回答 1

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
于 2012-07-18T13:07:00.523 回答