一尘不染

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

sql

我有一个查询说:

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

我知道事实上有8条记录具有该日期。但是此查询不会提取该日期的记录。这8条记录既有时间又有“短日期”(例如“ 2011年5月31日下午1:42:00”)

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

我不想将所有日期数据更改为严格的“短日期”格式,而是希望按原样使用它。任何人都可以给我一些想法,让我知道如何进行这项工作吗?


阅读 191

收藏
2021-03-08

共1个答案

一尘不染

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

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

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

2021-03-08