两个日期相减就为相差的天数,不足一天则有小数
months_between(date1,date2)返回date1和date2之间的月数,不足一月则有小数

解决方案 »

  1.   

    用to_char转换为字符进行运算应该也可以
      

  2.   

    其实,建议你还是买一本PL/SQL的参考书,里面
    有很多你所需要的东西,
      select to_Date('2002-12-20','yyyy/mm/dd') - to_date('2001-09-05','yyyy/mm/dd') from dual
    得到这个段时间的天数。
      

  3.   

    天数的话直接减就可以了
    如果是月份
    用months_between函数
    SQL> select months_between(sysdate,to_date('2003-01-01','yyyy-mm-dd')) from dual;MONTHS_BETWEEN(SYSDATE,TO_DATE('2003-01-01','YYYY-MM-DD'))
    ----------------------------------------------------------
                                                    8.30373245SQL>
      

  4.   

    转换成字符串会很容易解决的。to_char(),有MM,DDD,YY,YYYY等格式元素。
      

  5.   

    to_char(timestamp,'yyyy-mm-dd hh24:mi:ss')