在QUERY中的日期范围之间不起作用

时间:2013-12-13 16:06:39

标签: sql ms-access ms-access-2013

我有一个例子日期为2014年1月15日的航班起飞日期,我想创建一个在出发前30天提醒我的查询。

我在CRITERIA中尝试了以下内容,但没有一个起作用

DateAdd("m",1,[DepartureDate])>=Date()

Between DateAdd("m",1,[DepartureDate]) And [DepartureDate]

IIF(DateAdd("m",1,[DepartureDate]) < Date(), True, False)

1 个答案:

答案 0 :(得分:0)

你刚刚发布了这个,所以我认为你设法解决了这个问题。但如果没有,这里有一个答案。

有两种方法可以做到这一点。

选项一

最简单的方法是在您的DepartureDate字段的CRITERIA中输入:

=Date()+30

选项二

或者,您可以在查询中创建要筛选的新列。要在查询中执行此操作,请在FIELD行中输入以获取新列:

30DaysAway: IIf([DepartureDate]-30=Date(),"yes","no")

这会在标题为“30DaysAway”的查询中为您提供一个新列。在该栏中,如果离开日期是距离今天30天,则表示“是”,而对于所有其他日期,则表示“否”。

然后在该查询字段的CRITERIA中输入“是”。

这些选项中的任何一个都会过滤结果列表,并仅显示离开日期为30天的条目。