Как получить разницу во времени между двумя событиями в SQL - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть таблица данных с этими столбцами: введите описание изображения здесь , где

  • datetime: событие in_time и Out_time
  • Серьезность: уникальная для каждого сообщения
  • Сообщение: сообщение о событии наподобие = СИГНАЛ СИГНАЛА ОТКЛЮЧЕНИЯ, СИГНАЛИЗАЦИЯ ЦИРКУЛЯЦИОННОГО НАСОСА, СИГНАЛИЗАЦИЯ ВЫКЛЮЧЕНИЯ CONV, СИГНАЛ ОТКЛЮЧЕНИЯ ЛИФТА, СИГНАЛ ПО ПЕРЕКЛЮЧЕНИЮ CRV
  • Активен: если событие включено, то активным будет1 else 0

Я должен определить разницу между событием во времени и времени ожидания.

Я попытался использовать CTE и отдельную таблицу для времени и времени события:

Использование этой команды (для времени события):

SELECT 
    [DATETIME], [Severity], [Message], [Active], [Acked]
INTO
    intime
FROM 
    [master].[dbo].[DATATABLE] 
WHERE 
    ACTIVE = 1

Теперь моя таблица данных с временем события - "время".Таблица с OUTTIME-записью:

SELECT 
    [DATETIME], [Severity], [Message], [Active], [Acked]
INTO
    OUTIME
FROM 
    [master].[dbo].[DATATABLE] 
WHERE 
    ACTIVE = 0

Как узнать разницу во времени между двумя таблицами?

...