比如选择某一天,如20110804
计算出2011nian0101到20110804的总天数,谢谢!

解决方案 »

  1.   


    select round(sysdate - to_date('2011-01-01','yyyy-MM-dd'))
    from dual直接减
      

  2.   


    --两个日期想减
    select trunc(to_date('20110804','yyymmdd')) - trunc(to_date('20110101','yyymmdd'))
    from dual;
      

  3.   

    直接日期相减应该是可以的select to_date('20110804','YYYY-MM-DD')-to_date('20110101','YYYY-MM-DD') 
    FROM DUAL 
      

  4.   

    select to_date(日期值,'yyyy-mm-dd')-trunc(to_date(日期值,'yyyy-mm-dd'),'yyyy') from dual;
      

  5.   


    SQL> select to_char(to_date('2011-08-04','yyyy-mm-dd'),'ddd') from dual;
     
    TO_CHAR(TO_DATE('2011-08-04','
    ------------------------------
    216
     
    SQL>