sql查询以获取日期之间的记录

sql查询以获取日期之间的记录,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我想编写一个SQL查询来获取从2014-12-08 14:03:10.100到2014-12-10 14:03:10.100的记录,并且状态应该是打开且值=Y 我尝试了下面的sql查询- Id | Status | Value | CreatedDateTime -----+--------+--------+------------------------ 1 | Open | Y | 2014-12-10 14:03:10.100 2 | Open | Y

我想编写一个SQL查询来获取从
2014-12-08 14:03:10.100
2014-12-10 14:03:10.100
的记录,并且
状态
应该是
打开
值=Y

我尝试了下面的sql查询-

Id   | Status | Value  | CreatedDateTime
-----+--------+--------+------------------------
1    | Open   | Y      | 2014-12-10 14:03:10.100
2    | Open   | Y      | 2014-12-10 13:03:10.100
3    | Open   | N      | 2014-12-10 13:01:12.100
4    | Open   | Y      | 2014-12-10 05:02:11.100
5    | Open   | N      | 2014-12-09 15:03:10.100
6    | Open   | N      | 2014-12-08 14:03:10.100
7    | Open   | Y      | 2014-12-08 14:03:10.100

像这样的怎么样

select * 
from mytable 
where CreatedDateTime between '2014-12-08 14:03:10.100' and '2014-12-10 14:03:10.100' 
  and Status in ('Open') and Value='Y'
从中选择Id、状态、值、CreatedDateTime
其中CreatedDateTime介于“2014-12-08 14:03:10.100”和“2014-12-10 14:03:10.100”之间
和
状态='打开'
和
值='Y'
中间运营商包括上述日期,请参见此处-


编辑:删除了关于BETWEEN运算符如何工作的不正确声明,因为您的日期时间
试试这个:

SELECT Id,Status,Value,CreatedDateTime FROM <table>
WHERE CreatedDateTime BETWEEN '2014-12-08 14:03:10.100' AND '2014-12-10 14:03:10.100'
AND
Status = 'Open'
AND
Value = 'Y'
试试这个代码

 select * 
    from mytable 
    where convert(date,paid_on,103) between '2014-12-08' and '2014-12-10' 
      and Status in ('Open') and Value='Y'
选择
身份证件
地位
价值
,CreatedDateTime
从…起
哪里
CreatedDateTime='2014-12-1014:03:10.100'
和状态='打开'
和值='Y'

我不知道如何在stackoevrflow网站上发布表格数据。有人请纠正我的表..谢谢谢谢你使用堆栈溢出,Syed。我建议您开始查看“选择”关键字和“WHERE”关键字。请显示您解决此问题的尝试以及您看到的错误,因为这是非常基本的SQL。如果我们能指出你错在哪里,而不是仅仅给你答案,你更有可能学到一些东西。这很简单。只需在google上搜索date-between和where子句,您就会得到答案。您的SQL运行良好:尽管我会将子句中的
更改为
Status='Open'
,除非您计划包含更多值。如果示例小提琴遗漏了什么,请扩展您的问题。此答案是在OP添加SQL之前添加的。
SELECT 
     Id
    ,Status
    ,Value
    ,CreatedDateTime 
FROM <table>
WHERE
    CreatedDateTime <= '2014-12-08 14:03:10.100'
    AND CreatedDateTime >= '2014-12-10 14:03:10.100'
    AND Status = 'Open'
    AND Value = 'Y'