select sysdate, extract(Month FROM sysdate) || '-' || extract(Day FROM sysdate) month_day FROM DUAL;这种写法 得到 的month_day 是日期格式的吗
如果不是  在游标中 怎么转换成 日期格式的声明的游标Ropen R for   select sysdate, extract(Month FROM sysdate) || '-' || extract(Day FROM sysdate) month_day FROM     DUAL;
       loop
        fetch R into v_sydate,v_month_day ;
        exit when R%notfound;          to_date(v_month_day,'mm-dd');  ---这样转换一下可以吗 ????
        end loop ;      close R ; 
上面 在 游标中红色部分 转换的方式对吗不对 请指教下

解决方案 »

  1.   

    -- Month_Day 显示出来的是字符SQL> select sysdate, extract(Month FROM sysdate) || '-' || extract(Day FROM sysdate) month_day FROM DUAL;SYSDATE        MONTH_DAY
    -------------- --------------------
    04-8月 -11     8-4
      

  2.   

    -- 这样转换一下是可以滴(年份默认取今年),但是:你不觉得你走了很多弯路,一个简单的问题啰嗦了很久么?SQL> select to_date('8-4','mm-dd') from dual;TO_DATE('8-4',
    --------------
    04-8月 -11
      

  3.   

    select to_date(to_char(sysdate, 'mmdd'),'mm-dd') from dual;TO_DATE(TO_CHAR(SY
    ------------------
    04-AUG-11
      

  4.   

    关键是我要与其他的mm-dd格式做比较