MS Access QUERY:计算日期字段上的日期参数条件

时间:2017-06-16 22:53:38

标签: ms-access

我有一个将日期附加到记录的查询,我希望查询只返回新附加日期在我的输入参数范围内的记录。

在Criteria块中:

在[StartDate]和[EndDate]之间不起作用。

...同时

#6/1/17#和#10/1/17#确实有效。

我认为它必须是格式化问题,但不知道从哪里开始。如何将两者(我的计算日期和输入日期参数​​)字段结合起来,以便正确比较?

SQL遵循,我已经复制了http://www.allenbrowne.com/ser-62.html示例数据库,并计划根据需要对其进行调整。

PARAMETERS StartDate DateTime, EndDate DateTime;
SELECT qryCoreEventCartesian.EventID, qryCoreEventCartesian.InstanceID, DateAdd([qryCoreEventCartesian]![PeriodTypeID],[qryCoreEventCartesian]![InstanceID]*[qryCoreEventCartesian]![PeriodFreq],[qryCoreEventCartesian]![BeginDate]) AS EventDate, qryCoreEventCartesian.PID, qryCoreEventCartesian.Type, qryCoreEventCartesian.Comments, qryCoreEventCartesian.BeginDate, qryCoreEventCartesian.RecurCount, qryCoreEventCartesian.PeriodFreq, qryCoreEventCartesian.PeriodTypeID
FROM ltPeriodType INNER JOIN qryCoreEventCartesian ON ltPeriodType.PeriodTypeID = qryCoreEventCartesian.PeriodTypeID
WHERE (((DateAdd([qryCoreEventCartesian]![PeriodTypeID],[qryCoreEventCartesian]![InstanceID]*[qryCoreEventCartesian]![PeriodFreq],[qryCoreEventCartesian]![BeginDate])) Between [StartDate] And [EndDate]))
ORDER BY DateAdd([qryCoreEventCartesian]![PeriodTypeID],[qryCoreEventCartesian]![InstanceID]*[qryCoreEventCartesian]![PeriodFreq],[qryCoreEventCartesian]![BeginDate]);

0 个答案:

没有答案