我想查询行以查看基于上一季度月份的注册记录,例如:
当前月份/年份:2018 年 1 月
查询应按注册月份显示所有记录:2017 年 10 月、2017 年 7 月、2017 年 4 月 等等。
我使用以下查询,但只能选择最近 3 个月的行。
SELECT name, date, amount, agreement, bank
FROM `account`
WHERE (YEAR(date) = YEAR(CURRENT_DATE - INTERVAL 3 MONTH) AND MONTH(date) = MONTH(CURRENT_DATE - INTERVAL 3 MONTH))
最佳答案
你可以这样算:
select a.*
from account a
where mod(month(date), 3) = mod(month(current_date), 3);
您似乎了解如何处理年份组件,但是类似:
and date >= curdate() - interval 1 year
关于Mysql根据当前月份的前一个季度月份选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48161292/