构造一个sql Query来获取两个日期之间的记录

时间:2014-09-12 19:43:15

标签: sql excel vba

我试图过滤掉并报告数据库中指定日期范围之间的记录。我在这里有关于如何做类似事情的其他线程,但我的日期存储为日期时间戳(这就是我认为问题出现的原因)

我目前的查询如下:

"SELECT * FROM JOURNAL WHERE Date_Time>'10/10/2013 00:00:00'"

(请注意,期刊是我从中提取数据的表格的名称,而date_time是存储日期的字段。我知道查询并没有做什么我想要它,但我刚开始测试一个更简单的案例。)

当我运行此查询(作为excel宏的一部分)时,excel报告它找不到任何记录,即使我知道它们是在此日期之后的记录。有谁知道如何正确地做到这一点?

编辑:我已经知道了,这是一个与查询无关的问题(宏中的其他内容)非常感谢帮助(更改日期格式)

2 个答案:

答案 0 :(得分:1)

你试过其他日期格式吗?像这样:      " SELECT * FROM JOURNAL WHERE Date_Time>' 2013-10-10:00:00:00'"

答案 1 :(得分:0)

你需要一个简单的声明:

SELECT * FROM JOURNAL WHERE Date_Time between '10/10/2013 00:00:00' and '[otherdate]'

你需要运行它来检查一件重要的事情:如果服务器运行BETWEEN是否包含。如果是包含的,则包括两个日期。如果不是,则范围将在一个或两个之前或之后开始。

我见过各方面相同的SQL服务器实际上对这种情况的处理方式不同。所以检查一下是个好主意。