SELECT DECODE(SIGN(A.DATE_FIELD-B.DATE_FIELD),-1,B.DATE_FIELD,A.DATE_FIELD)
FROM TABLE_A A,TABLE_B B
WHERE A....=B....
AND ......

解决方案 »

  1.   

    select decode(sign(a.date-b.date),1,a.date,b.date) max_date
    from table1 a,table2 b
    where  你关联的条件
      

  2.   

    谁解释一下 sign() 是什么函数?你们忘记两个日期相同的情况了,呵呵SQL> select sign(-10),sign(-1),sign(-0.1),sign(-0),sign(0),sign(0.1),sign(1),sign(10) from dual; SIGN(-10)   SIGN(-1) SIGN(-0.1)   SIGN(-0)    SIGN(0)  SIGN(0.1)    SIGN(1)   SIGN(10)
    ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
            -1         -1         -1          0          0          1          1          1
      

  3.   

    more easyselect greatest(a.date,b.date)
    from table1 a,table2 b
    where  条件