Select Extract(year from sysdate) from dual  得出来的结果是2011
Select Extract(year from sysdate)+'-5' from dual 得出来的结果却是2016
而我的目的是想得到 2011-5,请大家帮忙如何解决呢?

解决方案 »

  1.   

    select to_char(sysdate,'yyyy-mm') from dual;
      

  2.   

    select to_char(sysdate,'yyyy')||'-5 as year_month from dual;
      

  3.   

    sys@SZTYORA> select to_char(sysdate,'yyyy')||'-5' as year_month from dual;YEAR_MONTH
    ----------------------------------------------------------------------------------
    2011-5
      

  4.   

    select * from t_goods_decl t where t.decl_date like '%'||(to_char(sysdate,'yyyy')||'-6')||'%'
    我这样写却一条记录都查找不出来,但是像'2011-6'的记录还是不少的,是什么问题呢?