我正在尝试编写一个 ms 访问 SQL 查询,以计算自两年内某个日期以来经过的天数:“夏季”(从 1/6 到 30/09)和非夏季(从 1/ 1 至 30/05 和 1/10 至 31/12)。
这个日期是产品的最后“测量”,它可能长达两年。然后我想知道,和今天一样,自从测量产品以来,已经过了多少天的夏季,反之亦然有多少天是非夏季。
IE。日期是 2017 年 10 月 31 日,我想用两列显示过去的夏季天数(= 30 天 * 2018 年的 4 个月+ 2019 年的 28 天 = 148 天)和非夏季过去的天数(11 月 17 日到 5 月 17 日之间的 7 个月+ Ott18 的 8 个月)至 5 月 19 日 = 450 天)
我一直在尝试使用像这样的 IIF 周期:(ANNI 是一个变量,表示我们在哪一年 0 = 今年,过去一年等)
非夏天的日子
IIF(ANNI=0; "150"; IIF(ANNI=1;
IIF(G2.DATA_PRODUZ<#01/06/2018#;DateDiff("d",[G2]!
[DATA_PRODUZ],#01/06/2018#)+90+150;
IIF(G2.DATA_PRODUZ>#30/08/18#;DateDiff("d",[G2]!
[DATA_PRODUZ],#31/12/2018#)+150));"etc");)
但它不会起作用,而且它只会在今年夏天起作用。我会接受任何想法。