日期和时间范围,其中Date()和Date() - 1不能用于访问查询

时间:2018-02-07 00:06:45

标签: vba access

我正在尝试设置一个从日期字段中提取数据的查询。我需要的日期范围(例如)是从昨天的下午3:40到今天的日期到下午3:40。换句话说,我的日子不会在午夜出现,因此Date()函数无法覆盖它。

我已按如下方式设置查询:

在#2 / 5/2018之间3:40:00 PM和#2 / 6/2018 3:39:59 PM#

在格式化为一般日期的字段中(mm / dd / yyyy h:mm:ss AM或PM)。有了这个,我每天都要改变查询。

我希望能够使用Date()&功能。 Date() - 1代替今天的日期(Date())和Yesterday(Date() - 1)。我该怎么办?

我还尝试在输入订单时为日期(格式化为短日期mm / dd / yyyy)设置两个字段,以及输入订单的时间(格式化为一般日期(mm / dd / yyyy h) :mm:ss AM或PM)。但是当我在日期字段上使用函数Date()和在Time字段上使用> #h:mm:ss#时,查询会产生0条记录。

1 个答案:

答案 0 :(得分:0)

您可以使用日期和时间进行简单的微积分。请尝试以下方法:

Between Date() - 1  + #3:40:00 PM#  And  Date() + #3:39:59 PM#