Спасибо за решение, как начинающего программисту было трудновато, но смог реализовать это у себя. Единственное если ставлю тип данных SMALLDATETIME, секунды округляются до минут и при этом теряется точность начала или окончания простоя. А для чего эта переменная никак не понял @DG0 NVARCHAR(60) = CHAR(0x19)
Константин Цветков, Да, если промежуток будет больше 2 минут(для точности) между тиками, то это будет другой простой. Т.е. для примера:
diag_TCC.tag 2020-06-03 16:07:00 - время окончания простоя
diag_TCC.tag 2020-06-03 16:09:00 - время начала нового простоя
diag_TCC.tag 2020-06-03 16:10:00
diag_TCC.tag 2020-06-03 16:11:00 - время окончания простоя
diag_TCC.tag 2020-06-03 16:15:00 - время начала нового простоя
diag_TCC.tag 2020-06-03 16:16:00
diag_TCC.tag 2020-06-03 16:17:00 - время окончания простоя
diag_TCC.tag 2020-06-03 17:20:00 - время начала нового простоя
Соответственно нужно вывести все данные начала и окончания простоя
время начала нового простоя время окончания простоя
2020-06-03 16:09:00 - 2020-06-03 16:11:00
2020-06-03 16:15:00 - 2020-06-03 16:17:00 и т.д.
Константин Цветков, метки времени ежеминутные, когда оборудование становится недоступно(нет связи, выключено и т.д.)
Запрос осуществляется с начала месяца по текущую дату. В данном случае :
(Tag NVARCHAR(60), [DateTime] datetime)
diag_TCC.tag 2020-06-01 09:16:18.963 - время окончания предыдущего простоя (его выводить не надо)
diag_TCC.tag 2020-06-03 16:01:03.810 - время начала нового простоя
diag_TCC.tag 2020-06-03 16:02:00.843
diag_TCC.tag 2020-06-03 16:03:00.813
diag_TCC.tag 2020-06-03 16:04:00.813
diag_TCC.tag 2020-06-03 16:05:00.817
diag_TCC.tag 2020-06-03 16:06:00.880
diag_TCC.tag 2020-06-03 16:07:00.823 - время окончания простоя
diag_TCC.tag 2020-06-05 15:02:49.247
Соответственно нужно вывести только время начала простоя и его окончание
diag_TCC.tag 2020-06-03 16:01:03.810 - 2020-06-03 16:07:00.823
Таблица с данными намного больше, сюда вывел часть для примера.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.