我想应用日期范围作为非标准当前年份的查询条件,但避免用户输入的必要性。
我有一个表单,用户可以在其中输入他们的计费时间,并且表单上有一个字段,我想在其中显示该期间当前的总计费时间。期限为12月1日至次年11月30日。当前周期结束后,我希望计算自动开始下一个新周期(12 月 1 日)。
我已经审查了所有各种日期计算格式,但我对如何更新期间感到困惑,就像我只是尝试使用当前年份一样。我是“按需”Access 实施者,因此为此我需要一些专家建议。
提前感谢您的回复。
使用 IIf() 根据当前日期计算范围年份。考虑:
SELECT * FROM sometable
WHERE datefield
BETWEEN DateSerial(Year(Date()) + IIf(Month(Date())=12, 0, -1), 12, 1)
AND DateSerial(Year(Date()) + IIf(Month(Date())=12, 1, 0), 11, 30);