尝试在 Table 中获取会议的开始时间和结束时间

Trying to get Start Time and End Time of a meeting in a Table

我需要获取视频聊天会议的开始时间和结束时间,具体取决于视频开始和结束的时间。这意味着我想根据第一个初始化加载聊天 window 获取开始时间,并根据最后一个视频结束聊天获取结束时间,所有这些都由同一个用户 ID 获得。还需要从泰晤士报中提取日期,这样我才能得到会议日期。下面是我的代码和数据出来。希望有人能提供更多帮助。

所以我想要一行显示: 视频日期、开始时间、结束时间和 Session 长度。

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

要在一行中显示:视频日期、开始时间、结束时间和会话时长,应该这样做:

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 服务器,并且您很乐意以分钟为单位显示会话长度:-)