试图在表中获取会议的开始时间和结束时间

时间:2020-10-26 23:13:07

标签: sql reporting-services max min reportbuilder

我需要获取视频聊天会议的开始时间和结束时间,具体取决于视频的开始和结束时间。这意味着我想基于相同的用户ID获取基于第一个初始化的加载聊天窗口的开始时间和基于最后一个视频结束聊天的结束时间。还需要从Times中提取日期,以便我可以获取会议日期。下面是我的代码和数据。希望有人可以提供更多帮助。

所以我想获得显示以下内容的一行: 视频日期,开始时间,结束时间和会话时长。

select distinct originalChatSessionID,
    logID,
    logType,
    logDetail,
    applicationUserID,
    --videoDate,
    min(receivedDateTime) as 'Start Time',
    max(receivedDateTime) as 'End Time'



  FROM iclickphrDxvideolog 
    --inner join iclickphrDxvideo v
    --  on l.originalChatSessionID = v.MeetingSessionID

  where originalChatSessionID = @MeetingSessionID
    and (logType = 'Initialize-Load Video chat Window' or logType = 'Video Chat-End Chat')
  group by originalChatSessionID, /*videoDate,*/receivedDateTime, logID, logType, logDetail, applicationUserID

enter image description here

1 个答案:

答案 0 :(得分:1)

要获得显示以下行的内容:“视频日期”,“开始时间”,“结束时间”和“会话时长”,请执行以下操作:

select originalChatSessionID, 
       CONVERT(DATE, min(ReceivedDateTime)) as VideoDate, 
       CONVERT(TIME, min(ReceivedDateTime)) as StartTime,
       CONVERT(TIME, max(ReceivedDateTime)) as EndTime,
       DATEDIFF(MINUTE, min(ReceivedDateTime), max(ReceivedDateTime)) as SessionLength
from iclickphrDxvideolog
where originalChatSessionID = @MeetingSessionID
group by originalChatSessionID

我假设您的SQL方言是SQL Server,并且您很乐意以分钟为单位显示会话时长:-)