注册 登录
编程论坛 SQL Server论坛

SQL 按月份选择不同的条件进行查询

amwihfku 发布于 2008-10-15 16:29, 1776 次点击
我想写一个语句,可以让它根据不同的月份选择不同的条件进行数据查询:
如:当 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)') 却不能查询数据
晕····
0 回复
1