Sql server 2012 如何基于SQL Server中的特定日期时间数据获取值?

Sql server 2012 如何基于SQL Server中的特定日期时间数据获取值?,sql-server-2012,Sql Server 2012,我有一个名为machinedeails的表 表格格式如下: S.No Machine StartTime EndTime ------------------------------------------------------------------------- 1 Machine-2 2017-04-27 06:07:00.000 2017-04-27 07:38:48.000 1 Ma

我有一个名为
machinedeails
的表

表格格式如下:

S.No    Machine         StartTime                       EndTime
-------------------------------------------------------------------------
1       Machine-2   2017-04-27 06:07:00.000     2017-04-27 07:38:48.000
1       Machine-2   2017-04-27 11:12:48.000     2017-04-27 12:13:08.000
2       Machine-3   2017-04-27 08:56:35.000     2017-04-27 08:53:11.000
2       Machine-3   2017-04-27 09:26:40.000     2017-04-27 10:36:38.000
3       Machine-4   2017-04-27 16:01:26.000     2017-04-27 17:09:13.000
4       Machine-7   2017-04-27 23:42:57.000     2017-04-28 07:40:43.000 
5       Machine-8   2017-04-28 06:36:34.000     2017-04-28 08:21:07.000
S.No    Machine         StartTime                       EndTime
-------------------------------------------------------------------------
2       Machine-3   2017-04-27 08:56:35.000     2017-04-27 08:53:11.000
7       Machine-3   2017-04-27 09:26:40.000     2017-04-27 10:36:38.000
我想根据开始时间和结束时间过滤数据

例如:我需要如下输出:

S.No    Machine         StartTime                       EndTime
-------------------------------------------------------------------------
1       Machine-2   2017-04-27 06:07:00.000     2017-04-27 07:38:48.000
1       Machine-2   2017-04-27 11:12:48.000     2017-04-27 12:13:08.000
2       Machine-3   2017-04-27 08:56:35.000     2017-04-27 08:53:11.000
2       Machine-3   2017-04-27 09:26:40.000     2017-04-27 10:36:38.000
3       Machine-4   2017-04-27 16:01:26.000     2017-04-27 17:09:13.000
4       Machine-7   2017-04-27 23:42:57.000     2017-04-28 07:40:43.000 
5       Machine-8   2017-04-28 06:36:34.000     2017-04-28 08:21:07.000
S.No    Machine         StartTime                       EndTime
-------------------------------------------------------------------------
2       Machine-3   2017-04-27 08:56:35.000     2017-04-27 08:53:11.000
7       Machine-3   2017-04-27 09:26:40.000     2017-04-27 10:36:38.000
我尝试了此查询,但不起作用:

select * 
from MachineDetails 
where starttime >= '2017-04-28 08:00:00 AM' 
  and EndTime <= '2017-04-28 11:00:00 AM'
选择*
从机尾
其中starttime>=“2017-04-28 08:00:00 AM”

查看您期望的结果,您的查询本身似乎是错误的。它不应该像下面给出的那样吗?(4月27日使用)

从机器详情中选择*,其中开始时间>='2017-04-27 08:00:00 AM'和结束时间