试试,用to_date(sysdate,'yyyy-mm-dd')与to_date(col_date,'yyyy-mm-dd')比较。

解决方案 »

  1.   

    只要两个都为date型,直接比较就可以了.
      

  2.   

    如果都是date型,可以直接加减,因为date型在oracle数据库实际上保存为number型
      

  3.   

    对不起,更正一下:
    to_date(sysdate,'yyyy-mm-dd')改为直接用sysdate即可。SQL> select first_name,hire_date from employees
      2  where rownum<5
      3  ;FIRST_NAME           HIRE_DATE
    -------------------- -----------
    Steven               1987-6-17
    Neena                1989-9-21
    Lex                  1993-1-13
    Alexander            1990-1-3SQL> select first_name,hire_date from employees
      2  where sysdate>hire_date and rownum<4
      3  ;FIRST_NAME           HIRE_DATE
    -------------------- -----------
    Steven               1987-6-17
    Neena                1989-9-21
    Lex                  1993-1-13SQL> select first_name,hire_date from employees
      2  where sysdate<hire_date and rownum<4
      3  ;FIRST_NAME           HIRE_DATE
    -------------------- -----------或者是先将日期字段用to_date转化过来后再比较。