MSAccess:从日期时间值返回对特定日期的查询

时间:2019-03-26 19:12:42

标签: ms-access ms-access-2016

我正在尝试从具有日期时间字段的MS SQL Server中的链接表中运行查询。我正在尝试运行一个简单的查询来搜索特定日期(let all_nums = List.append)的记录,但是由于datetime字段也具有时间,因此除非使用BETWEEN指定时间范围,否则我不会获得任何记录。时间(#03/24/2018#)。

原始查询未返回所需的输出:

Between #03/24/2018 00:00:00 AM# And #03/24/2018 11:59:59 PM#

查询

SELECT *
WHERE MyDateTimeField) = #3/24/2018#;

是否有一种解决方法,不必在时间上使用BETWEEN运算符?

1 个答案:

答案 0 :(得分:0)

为避免浪费时间,请检查MyDateTimeField是否等于/大于搜索日期且小于第二天:

SELECT *
FROM MyTable
WHERE 
    MyDateTimeField >= #3/24/2018# 
  AND 
    MyDateTimeField < DateAdd("d",1,#3/24/2018#);

与迄今为止转换MyDateTimeField相反,这不会阻止索引的使用并处理Null MyDateTimeField上的值。