解决方案 »

  1.   

    这一年的天数吗?
    下面的语句是 2014 的天数,你可以改改,ps:语句我没测试。select  to_date('2015-01-01','yyyy-mm-dd') - to_date('2014-01-01','yyyy-mm-dd') as days from dual ; 
      

  2.   

    参考一下:create or replace function getCountDayOfYear(myear int) 
    return int 
    is
    begin
      if (mod(myear,4) = 0 and mod(myear,100)!=0) then
        return 366;
      elsif(mod(myear,400)=0) then
        return 366;
      else return 365;
      end if;
    end;
      

  3.   


    create or replace function countdaysofyear(myear number) return int is
      days number;
    begin
      select (to_date(myear || '-12-31', 'yyyy-mm-dd') -
             to_date(myear || '-1-1', 'yyyy-mm-dd') + 1)
        into days
        from dual;
      return days;
    end;
    select countdaysofyear(2014) from dual;select countdaysofyear(2008) from dual;
      

  4.   

    使用日期相减,用  天数(int)=(年末-年首)
      

  5.   


    天数(int) = (年末-年首)+ 1五楼正解