可能是时间格式有问题.
SQL>SELECT SYSDATE FROM DUAL;SQL> create table myd1(d1 date,d2 date);
SQL> insert into myd1 values('2003-04-02','2003-03-01');
SQL> select * from myd1;D1       D2
-------- --------
03-04-02 03-03-01SQL> select d1-d2 from myd1;     D1-D2
----------
        32
SQL> insert into myd1 values('2004-04-02','2003-03-01');
SQL> select d1-d2 from myd1;     D1-D2
----------
        32
       398