无需用户输入即可更新年度日期范围的标准

问题描述 投票:0回答:1

我想应用日期范围作为非标准当前年份的查询条件,但避免用户输入的必要性。

我有一个表单,用户可以在其中输入他们的计费时间,并且表单上有一个字段,我想在其中显示该期间当前的总计费时间。期限为12月1日至次年11月30日。当前周期结束后,我希望计算自动开始下一个新周期(12 月 1 日)。

我已经审查了所有各种日期计算格式,但我对如何更新期间感到困惑,就像我只是尝试使用当前年份一样。我是“按需”Access 实施者,因此为此我需要一些专家建议。

提前感谢您的回复。

sql ms-access date-range
1个回答
0
投票

使用 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);
© www.soinside.com 2019 - 2024. All rights reserved.