to_date (f1,'yyyy-mm-dd hh24:mi:ss') - to_date (f2,'yyyy-mm-dd hh24:mi:ss')

解决方案 »

  1.   

    求两个varchar2型的时间差,并以此为条件显示当前行的所有信息(符合条件的是多行记录)
    没有说清楚。时间差是多少,还是依据时间差的大小排序?
      

  2.   

    to_date (f1,'yyyy-mm-dd hh24:mi:ss') - to_date (f2,'yyyy-mm-dd hh24:mi:ss')
    就是“求两个varchar2型(f1,f2)的时间差”
      

  3.   

    求两个varchar2型的时间差小于30天,并以此为条件显示当前行的所有信息(符合条件的是多行记录)由大到小排出
      

  4.   

    where (to_date (f1,'yyyy-mm-dd') - to_date (f2,'yyyy-mm-dd')) < 30
      

  5.   

    sqlplus > select to_date (f1,'yyyy-mm-dd') - to_date (f2,'yyyy-mm-dd') from tbl;
              -- 看看是什么数据,贴上来