我有一个数据表,每行/记录都有开始日期和时间以及完成日期&时间,如下所示。
我希望能够运行一个查询,显示在特定时间在线的用户,让我们说 2017-04-26 12:47 。
取消以下显示以下记录的数据。
我理解如何找到开始时间和结束时间之间的记录,如下所示,但理想情况下我只想查找谁在特定时间在线的结果比开始时间> = 和结束时间< = 。
这有意义吗? 任何帮助将不胜感激。
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'
答案 0 :(得分:1)
你已经倒置了>= <=
:
WHERE StartTime <= '2017-04-26 12:50:00'
AND FinishTime >= '2017-04-26 12:50:00'