SQL解码或案例或IF

时间:2016-02-04 05:29:14

标签: sql

我需要根据月份运行查询

例如

sysdate是2016年4月1日或之后必须选择2016年3月 否则(2016年3月之前或2016年3月)它必须选择2015年3月

1 个答案:

答案 0 :(得分:0)

由于您没有提及您的数据库或表结构,您可以尝试这样的事情,由于date conversion,这可能不适用于某些RDMS。使用适当的。

select 
  case when sysdate > to_date('01/04/2016','DD/MM/YYYY') 
   then 'March 2016' 
   else 'March 2015' 
end as MarchYear 
from yourTable