-1

SQL Serverにテーブル(テーブル名-Production)があります。Productionテーブルには、TimeSpent列(Datatype- varchar(25))があり、費やされた分数が格納されます。例60、78、23など。selectステートメントでTimeSpentをHH:MM形式で表示したいと思います。たとえば、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 に答える