Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 перевод секунды в часы, минуты, секунды  [new]
Vladsn07
Member

Откуда: Российская Федерация
Сообщений: 105
Имеется запрос перевода числа в время
select CONVERT(varchar, DATEADD(ss, 1329722, 0), 108)

Переводит в часы, минуты, секунды, но дни отсеивает.

Как еще добавить кол-во часов в отсеянных днях, т.е.

сейчас запрос выводит: 09:22:02
Необходимо: 369:22:02
17 фев 17, 15:05    [20221594]     Ответить | Цитировать Сообщить модератору
 Re: перевод секунды в часы, минуты, секунды  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
DECLARE @T INT=1329722;
SELECT D=@T/(60*60*24), h=@T%(60*60*24)/(60*60), m=@T%(60*60*24)%(60*60)/60, s=@T%(60*60*24)%(60*60)%60;
SELECT h=@T/(60*60), m=@T%(60*60)/60, s=@T%(60*60)%60;
17 фев 17, 15:14    [20221650]     Ответить | Цитировать Сообщить модератору
 Re: перевод секунды в часы, минуты, секунды  [new]
Vladsn07
Member

Откуда: Российская Федерация
Сообщений: 105
iap
DECLARE @T INT=1329722;
SELECT D=@T/(60*60*24), h=@T%(60*60*24)/(60*60), m=@T%(60*60*24)%(60*60)/60, s=@T%(60*60*24)%(60*60)%60;
SELECT h=@T/(60*60), m=@T%(60*60)/60, s=@T%(60*60)%60;


Так он кол-во дней тоже выведет.

15 9 22 2
17 фев 17, 15:16    [20221659]     Ответить | Цитировать Сообщить модератору
 Re: перевод секунды в часы, минуты, секунды  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Vladsn07
iap
DECLARE @T INT=1329722;
SELECT D=@T/(60*60*24), h=@T%(60*60*24)/(60*60), m=@T%(60*60*24)%(60*60)/60, s=@T%(60*60*24)%(60*60)%60;
SELECT h=@T/(60*60), m=@T%(60*60)/60, s=@T%(60*60)%60;



Так он кол-во дней тоже выведет.

15 9 22 2
Там два SELECTа.
Второй не выведет.
17 фев 17, 15:23    [20221702]     Ответить | Цитировать Сообщить модератору
 Re: перевод секунды в часы, минуты, секунды  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Vladsn07,

и потом, можно приглядеться, и дальше действовать самостоятельно по аналогии?
17 фев 17, 15:25    [20221714]     Ответить | Цитировать Сообщить модератору
 Re: перевод секунды в часы, минуты, секунды  [new]
Vladsn07
Member

Откуда: Российская Федерация
Сообщений: 105
Спасибо, второй
SELECT h=@T/(60*60), m=@T%(60*60)/60, s=@T%(60*60)%60;

действительно выводит, а как получить в формате чч:мм:сс, сейчас вывод идет в отдельный столбец?
17 фев 17, 15:28    [20221738]     Ответить | Цитировать Сообщить модератору
 Re: перевод секунды в часы, минуты, секунды  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
DECLARE @T INT=1329722;
SELECT STUFF(CONVERT(VARCHAR,DATEADD(SECOND,@T,0),8),1,2,@T/(60*60));
17 фев 17, 15:31    [20221768]     Ответить | Цитировать Сообщить модератору
 Re: перевод секунды в часы, минуты, секунды  [new]
Vladsn07
Member

Откуда: Российская Федерация
Сообщений: 105
iap
DECLARE @T INT=1329722;
SELECT STUFF(CONVERT(VARCHAR,DATEADD(SECOND,@T,0),8),1,2,@T/(60*60));


Вот это и хотел получить, а где можно инфу по формированию времени посмотреть, в инете везде формат времени только 24 часа?
17 фев 17, 15:34    [20221786]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить