SQL查询开始时间&使用精确时间完成时间

时间:2017-10-23 20:56:39

标签: sql sql-server sql-server-2008

我有一个数据表,每行/记录都有开始日期和时间以及完成日期&时间,如下所示。

enter image description here

我希望能够运行一个查询,显示在特定时间在线的用户,让我们说 2017-04-26 12:47

取消以下显示以下记录的数据。

enter image description here

我理解如何找到开始时间结束时间之间的记录,如下所示,但理想情况下我只想查找谁在特定时间在线的结果比开始时间> = 结束时间< =

这有意义吗? 任何帮助将不胜感激。

SELECT [UserLogID]
      ,[UserName]
      ,[StartTime]
      ,[FinishTime]
      ,[Status]
  FROM [FOO].[dbo].[BAR]
  where StartTime <= '2017-04-26 12:50:00' and FinishTime >= '2017-04-26 12:55:00'

1 个答案:

答案 0 :(得分:1)

你已经倒置了>= <=

WHERE  StartTime <= '2017-04-26 12:50:00' 
  AND FinishTime >= '2017-04-26 12:50:00'