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

Откуда: Москва
Сообщений: 877
Таблица dbo.sysjobhistory хранит время запуска шага использую тип данных INT, те время в таблице я вижу в таком виде:
автор
3456
52136
52112
95500
135501
20001
161500
160501
162500
123500
92500
15000
10000
120500
45500
154500

где 3456 - это 00:34:56

Можно ли приобразовать?
23 апр 21, 17:49    [22313348]     Ответить | Цитировать Сообщить модератору
 Re: Как конвертировать дату из INT в time?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37232
1. Конвертировать в строку
2. Дописать недостающее кол-во нулей слева.
3. Вставить двоеточия в нужную позицию.

1. Открыть документацию и скопировать из примеров: https://docs.microsoft.com/ru-ru/sql/relational-databases/system-tables/dbo-sysjobhistory-transact-sql?view=sql-server-ver15
23 апр 21, 17:58    [22313351]     Ответить | Цитировать Сообщить модератору
 Re: Как конвертировать дату из INT в time?  [new]
komrad
Member

Откуда:
Сообщений: 5676
teCa,

можно с помощью функции msdb.dbo.agent_datetime

https://blog.sqlauthority.com/2015/03/13/sql-server-interesting-function-agent_datetime/
23 апр 21, 18:05    [22313356]     Ответить | Цитировать Сообщить модератору
 Re: Как конвертировать дату из INT в time?  [new]
teCa
Member

Откуда: Москва
Сообщений: 877
Гавриленко Сергей Алексеевич,
komrad,

Спасибо большое.
26 апр 21, 09:34    [22314248]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить