比如表中有个日期字段,如何根据此字段查询季度数据,比如当前日期是2024-03-20,那么就是第一季度,就应该查询1、2、3月的数据,如果当前日期是2024-04-20,那么就应该是第二季度,查询4、5、6月的数据,这个SQL语句应该怎么写?
SELECT * FROM TABLE WHERE 日期字段>='${DATEINQUARTER(today(),1)}' and 日期字段<='${DATEINQUARTER(today(),-1)}'
select * from table
where 1=1
${if(if(month(rq)<=3,"and month(rq)<=3",if(month(rq)>3&&month(rq)<=6,"and month(rq)>3 and month(rq)<=6",if(month(rq)>6&&month(rq)<=9,"and month(rq)>6 and month(rq)<=9","and month(rq)>9")))}
上面以sqlserver为例