select * from dj_table where djrq> to_date('2004-1-1','yyyy-mm-dd')

解决方案 »

  1.   

    select * from dj_table where djrq>to_date('2004-1-1','yyyy-mm-dd');
    或者
    select * from dj_table where to_char(djrq,'yyyy-mm-dd')>'2004-01-01';
      

  2.   

    14:40:29 SQL> select sysdate from dual;SYSDATE
    ----------
    28-10月-04已用时间:  00: 00: 00.31
    14:42:14 SQL> select 1 from dual where sysdate>'28-10月-04';         1
    ----------
             1已用时间:  00: 00: 00.62
    14:42:39 SQL> alter session set nls_date_format='yyyy-mm-dd';会话已更改。已用时间:  00: 00: 00.31
    14:43:26 SQL> select 1 from dual where sysdate>'28-10月-04';
    select 1 from dual where sysdate>'28-10月-04'
                                     *
    ERROR 位于第 1 行:
    ORA-01861: 文字与格式字符串不匹配
    已用时间:  00: 00: 00.47
    14:43:30 SQL> select 1 from dual where sysdate>'2004-10-01';         1
    ----------
             1已用时间:  00: 00: 00.31
    14:43:40 SQL> 看你的nls_date_format了建议还是使用to_date()转换。
      

  3.   

    select * from dj_table where djrq >to_date('20040101','yyyymmdd');