Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 (hours*10000) + (minutes*100) + seconds.  [new]
enakenenaken
Member

Откуда: Нижний Новгород
Сообщений: 325
Есть в табличке msdb.dbo.sysjobservers такое поле last_run_duration (продолжительность выполнения).
На сайте Microsoft написано, что оно рассчитывается по формуле: "(hours*10000) + (minutes*100) + seconds"
(ссылка: http://msdn.microsoft.com/ru-ru/library/ms187761.aspx)

Как мне это преобразовать в минуты? не пойму вообще эту формулу. )
6 авг 14, 10:26    [16404895]     Ответить | Цитировать Сообщить модератору
 Re: (hours*10000) + (minutes*100) + seconds.  [new]
enakenenaken
Member

Откуда: Нижний Новгород
Сообщений: 325
А, врубился. делить на соответствующие значения
6 авг 14, 10:31    [16404922]     Ответить | Цитировать Сообщить модератору
 Re: (hours*10000) + (minutes*100) + seconds.  [new]
a_voronin
Member

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

(last_run_duration / 100) % 100
6 авг 14, 11:58    [16405642]     Ответить | Цитировать Сообщить модератору
 Re: (hours*10000) + (minutes*100) + seconds.  [new]
msLex
Member

Откуда:
Сообщений: 9294
a_voronin
enakenenaken,

(last_run_duration / 100) % 100

бред


declare 
	@hours bigint = 1
	, @minutes bigint = 20
	, @seconds bigint = 30


declare 
	@last_run_duration bigint

select 
	@last_run_duration = (@hours*10000) + (@minutes*100) + @seconds

select 
	(@last_run_duration / 100) % 100
6 авг 14, 12:17    [16405789]     Ответить | Цитировать Сообщить модератору
 Re: (hours*10000) + (minutes*100) + seconds.  [new]
a_voronin
Member

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


Получил 20, так что не бред
6 авг 14, 13:39    [16406349]     Ответить | Цитировать Сообщить модератору
 Re: (hours*10000) + (minutes*100) + seconds.  [new]
GUESTFROMVRN
Guest
1:20:30.000 перевести в минуты полцчится 20? разве не 80?
6 авг 14, 13:43    [16406389]     Ответить | Цитировать Сообщить модератору
 Re: (hours*10000) + (minutes*100) + seconds.  [new]
msLex
Member

Откуда:
Сообщений: 9294
a_voronin
msLex,


Получил 20, так что не бред

час двадцать = 80 минут, так что бред.
6 авг 14, 13:51    [16406466]     Ответить | Цитировать Сообщить модератору
 Re: (hours*10000) + (minutes*100) + seconds.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
msLex
a_voronin
msLex,


Получил 20, так что не бред

час двадцать = 80 минут, так что бред.


Я так понял надо было извлечь минуту. Преобразовать в минуты -- просто поделить на 100
6 авг 14, 13:53    [16406486]     Ответить | Цитировать Сообщить модератору
 Re: (hours*10000) + (minutes*100) + seconds.  [new]
msLex
Member

Откуда:
Сообщений: 9294
a_voronin
msLex
пропущено...

час двадцать = 80 минут, так что бред.


Я так понял надо было извлечь минуту. Преобразовать в минуты -- просто поделить на 100

вы не правильно поняли.
6 авг 14, 13:55    [16406504]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить