powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Корректный перевод числа в нужный формат времени
5 сообщений из 5, страница 1 из 1
Корректный перевод числа в нужный формат времени
    #39617465
lesly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, добрый день. Нужна помощь. Нигде не смогла найти на форуме подходящий ответ.

Не могу корректно преобразовать количество секунд в формат 00:00:00

Есть две даты 2018-03-18 6:55:08 и 2018-03-19 7:10:08 между ними больше 24 часов, а именно (24:15:00)

Но функция

select CONVERT(varchar,dateadd(second,datediff(second,'2018-03-18 6:55:08','2018-03-19 7:10:08'),cast(0 as datetime)),108);

почему то мне выдает 00:15:00

Прошу пожалуйста, подскажите в чем косяк. Как правильно вывести именно время 24:15:00 ?
...
Рейтинг: 0 / 0
Корректный перевод числа в нужный формат времени
    #39617483
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очевидно, потому, что при добавлении к дате 1900-01-01 24 часов 15 минут получается 1900-01-02 00:15:00.
Такого времени: 24:15:00 нет.
Надо самому делать такой формат времени из строк.
...
Рейтинг: 0 / 0
Корректный перевод числа в нужный формат времени
    #39617510
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
SELECT CASE WHEN DATEDIFF(SECOND,@D1,@D2)<36000 THEN '0' ELSE '' END
      +LTRIM(STR(DATEDIFF(SECOND,@D1,@D2)/3600))
      +RIGHT(CONVERT(VARCHAR,DATEADD(SECOND,DATEDIFF(SECOND,@D1,@D2),0),8),6);
...
Рейтинг: 0 / 0
Корректный перевод числа в нужный формат времени
    #39617526
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lesly,

Код: sql
1.
2.
3.
4.
5.
6.
7.
Declare @D1 DateTime Set @D1 = '20180318 06:55:08'
Declare @D2 DateTime Set @D2 = '20180319 07:10:08'

select  
 FORMAT(ss/(60*60)*10000+ss%(60*60)/60 *100+ss%(60*60)%60,'00:00:00')

from (select datediff(ss,@d1,@d2) ss ) x 
...
Рейтинг: 0 / 0
Корректный перевод числа в нужный формат времени
    #39617583
lesly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iiyama,

Спасибо большое. Получилось и пригодилось
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Корректный перевод числа в нужный формат времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]