我有一个查询说明:
select *
from tblClient
where IntakeDate = #5/31/2011#
我知道有8条记录都有该日期。但是此查询不会提取具有该日期的记录。这8条记录有时间和“短日期”(例如“5/31/2011 1:42:00 PM”)
作为测试,我将一个记录的日期设置为5/31/2011,查询将适用于该记录。显然,时间值会干扰此查询。
我不想将所有日期数据更改为严格的“短日期”格式,并且希望按原样使用它。任何人都可以告诉我如何使这项工作成功吗?
答案 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#