11. 需要写一个函数, 它的作用是格式化日期, 输入一个日期类型, 最后输出为只有月日年格式的字符串.
create or replace function format_date
(v_date in date)
return varchar2(10)
is
f_date varchar2(10);
begin
  select to_char(v_date,'mm-dd-yyyy')
  into f_date
  from dual;
  return f_date; 
end;我是这么写的,但是不对。
请教大家。

解决方案 »

  1.   


    SQL> create or replace function format_date (v_date in date)
      2   return varchar2
      3  is
      4  f_date varchar2(10);
      5  begin
      6    select to_char(v_date,'mm-dd-yyyy') into f_date from dual;
      7    return f_date;
      8  end;
      9  /Function created
      

  2.   

    select to_char(sysdate,'mm-dd') from dual;
    这样子转就好了,为什么要写个函数?
      

  3.   

    我太爱你了  自己想憋死想不对
    return 后面类型都不要制定大小的吗?
    比如
    return number(10,2)  --这样不行吗