Минутное преобразование в формат ЧЧ: ММ через запрос на обновление - PullRequest
2 голосов
/ 01 марта 2012

У меня есть таблица, в которой столбец Duration содержит сумму минут, и я хочу преобразовать всю его продолжительность в формат ЧЧ: ММ.

ECode        Duration
101           186
102           1446
103           1116

Вывод должен быть таким:

ECode        Duration
101           3.06
102           24.06
103           18.36

Я хочу сделать это с помощью оператора Update и хочу обновить все строки следующим образом. Ищите запрос, который может решить мою проблему. Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Один из способов выглядит следующим образом:

SELECT ECode
    CAST(Duration/ 60 AS VARCHAR(10)) + '.' 
    + RIGHT('0' + CAST(Duration % 60 AS VARCHAR(2)), 2) AS Duration
FROM YourTable
1 голос
/ 01 марта 2012

Может быть, что-то вроде этого:

WITH CTE
AS
(
    SELECT
        ECode,
        CAST(Duration AS INT) AS Duration
    FROM
        YourTable
)
SELECT
    SELECT CAST(Duration/ 60 AS VARCHAR(10)) + '.' 
    + RIGHT('0' + CAST(Duration % 60 AS VARCHAR(2)), 2) AS Duration
FROM
    CTE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...