SQL 按月份选择不同的条件进行查询
我想写一个语句,可以让它根据不同的月份选择不同的条件进行数据查询:如:当 TO_CHAR(SYSDATE,'MM')=1 时 执行
SELECT * FROM TEMP WHERE RQ IN (1)
当 TO_CHAR(SYSDATE,'MM')=2 时 执行
SELECT * FROM TEMP WHERE RQ IN (1,2)
当 TO_CHAR(SYSDATE,'MM')=3 时 执行
SELECT * FROM TEMP WHERE RQ IN (1,2,3)
请问各位高手如何实现?
当 TO_CHAR(SYSDATE,'MM')=1 时
我用 SELECT * FROM TEMP WHERE RQ IN DECODE(TO_CHAR(SYSDATE,'MM'),'1','1') 可以查询数据
但当 TO_CHAR(SYSDATE,'MM')=2 时
我用 SELECT * FROM TEMP WHERE RQ IN DECODE(TO_CHAR(SYSDATE,'MM'),'1','(1,2)') 却不能查询数据
晕····