我正在尝试从具有日期时间字段的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运算符?
答案 0 :(得分:0)
为避免浪费时间,请检查MyDateTimeField
是否等于/大于搜索日期且小于第二天:
SELECT *
FROM MyTable
WHERE
MyDateTimeField >= #3/24/2018#
AND
MyDateTimeField < DateAdd("d",1,#3/24/2018#);
与迄今为止转换MyDateTimeField
相反,这不会阻止索引的使用并处理Null
MyDateTimeField
上的值。