select to_char(sysdate,'dddd') days from dual;根本不需要你自己写一个,使用 to_char(date,'ddd') 就是返回该日期从该年01月01日以来的天数的。

解决方案 »

  1.   

    SQL> select to_char(sysdate,'ddd') from dual;TO_CHAR(SYSDATE,'DDD')
    ----------------------
    230另外函数内此处修改:
    sdate := sdate ||'-01-01';
      

  2.   

    SQL> select to_char(sysdate,'ddd') from dual;TO_CHAR(SYSDATE,'DDD')
    ----------------------
    230另外函数内此处修改:
    sdate := sdate ||'-01-01';