我正在进行查询,如果表中的记录来自当前年份,我只需要选择日期和月份等于或大于当前日期的记录。否则(如果年份更大)我需要选择所有日期。
我在考虑在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()) ...
如果我不够清楚但我很难说出来,我道歉。如果需要任何澄清,我很乐意重新解释我的问题。
提前致谢
答案 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()))