本帖最后由 BleafGG 于 2013-10-17 11:18:43 编辑

解决方案 »

  1.   

    说的明呀,实际上却这样:
    SQL> select to_date('0001-01-01','yyyy-mm-dd')-to_date('-0001-12-31','syyyy-mm-dd') DTE from dual;
           DTE
    ----------
           367
      

  2.   

    select to_char(to_date('00010101','yyyymmdd')-1,'yyyymmdd') from dual;
    执行此sql发现oracle在这里确实处理是错误的
    你还是自己用别的办法来计算这个数据吧
    你是做考古项目的?居然要用这么前的日期