当日期有时,访问查询将不起作用

时间:2011-07-13 23:54:20

标签: sql ms-access

我有一个查询说明:

select *
from tblClient
where IntakeDate = #5/31/2011#

我知道有8条记录都有该日期。但是此查询不会提取具有该日期的记录。这8条记录有时间和“短日期”(例如“5/31/2011 1:42:00 PM”)

作为测试,我将一个记录的日期设置为5/31/2011,查询将适用于该记录。显然,时间值会干扰此查询。

我不想将所有日期数据更改为严格的“短日期”格式,并且希望按原样使用它。任何人都可以告诉我如何使这项工作成功吗?

2 个答案:

答案 0 :(得分:3)

创建一个包含单日时间范围的条件:

select *
from tblClient
where IntakeDate >= #5/31/2011# AND < #6/1/2011#

[您可以在列上使用DateValue()函数,但这会阻止使用任何索引。]

答案 1 :(得分:2)

DateValue函数截断日期的时间

select *
from tblClient
where DateValue(IntakeDate) = #5/31/2011#