Access SQL:如果当前年份如何选择今天之后的日期,否则选择所有日期

时间:2016-03-09 23:44:32

标签: database vba date ms-access

我正在进行查询,如果表中的记录来自当前年份,我只需要选择日期和月份等于或大于当前日期的记录。否则(如果年份更大)我需要选择所有日期。

我在考虑在where子句中使用iif函数或条件,但我根本不关闭。

例如

SELECT IFF(YEAR(FECHAPAGO) = YEAR(DATE()), MONTO WHERE MONTH(FECHAPAGO) >= MONTH(DATE), MONTO) FROM CUPONES

SELECT MONTO FROM CUPONES WHERE IF YEAR(FECHAPAGO) = YEAR(DATE()) ... 

如果我不够清楚但我很难说出来,我道歉。如果需要任何澄清,我很乐意重新解释我的问题。

提前致谢

1 个答案:

答案 0 :(得分:0)

你可以用直接逻辑来做到这一点;

    select monto from cupones where (year(fechapago) = year(date() and (month(fechapago) > month(date()) or (month(fechapago) == month(date() and day(fechapago) > day(date()))( or (year(fechapago()) > year(date()))