• Как можно вывести интервал по времени в данном наборе данных?

    @FergAp Автор вопроса
    Спасибо за решение, как начинающего программисту было трудновато, но смог реализовать это у себя. Единственное если ставлю тип данных SMALLDATETIME, секунды округляются до минут и при этом теряется точность начала или окончания простоя. А для чего эта переменная никак не понял @DG0 NVARCHAR(60) = CHAR(0x19)
  • Как можно вывести интервал по времени в данном наборе данных?

    @FergAp Автор вопроса
    Константин Цветков, Да, если промежуток будет больше 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 и т.д.
  • Как можно вывести интервал по времени в данном наборе данных?

    @FergAp Автор вопроса
    Константин Цветков, метки времени ежеминутные, когда оборудование становится недоступно(нет связи, выключено и т.д.)
    Запрос осуществляется с начала месяца по текущую дату. В данном случае :
    (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

    Таблица с данными намного больше, сюда вывел часть для примера.