Найти продолжительность времени - PullRequest
0 голосов
/ 19 января 2010

У меня есть два поля даты со временем. Они

1.2008-06-09 10: 18: 00.000

2.2008-06-10 11: 20: 00.000

Я должен найти разницу между двумя вышеуказанными датами в формате -

"24 часа: 2 минуты: 0 секунд"

Есть ли способ получить этот результат в SQL 2000?

1 Ответ

2 голосов
/ 19 января 2010

Необычный ответ в SQL Server 2000 ...

DECLARE @d1 datetime, @d2 datetime 

SELECT @d1 = '2008-06-09 10:18:00.000', @d2 = '2008-06-10 11:20:00.000'

SELECT
    CAST(DATEDIFF(hour, @d1, @d2) AS varchar(30)) + ' hours, ' +
    CAST(DATEDIFF(minute, @d1, @d2) % 60 AS varchar(30))  + ' minutes, ' +
    CAST(DATEDIFF(second, @d1, @d2) % 3600 % 60 AS varchar(30))  + ' seconds'

Модули нужны для удаления уже рассчитанных часов и минут

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...