比如我想搜索出一段时间数据 
例如 
04年2月3日到07年5月6日 
应该怎么写SQL> select SMS_WRITE_DATE from smsSMS_WRITE_DATE
--------------
16-8月 -07
16-8月 -07
16-8月 -07SQL> select SMS_WRITE_DATE  from sm
select SMS_WRITE_DATE  from sms whe
                                   
第 1 行出现错误:
ORA-01861: 文字与格式字符串不匹配

解决方案 »

  1.   

    select *  from biaoming where    to_char(shijian,'yyyymmdd')>='20040203'  and to_char(shijian,'yyyymmdd')<='20040506';
      

  2.   

    create table sms(SMS_WRITE_DATE date);
    insert into sms values(to_date('20040101','yyyymmdd'));
    insert into sms values(to_date('20050101','yyyymmdd'));
    insert into sms values(to_date('20060101','yyyymmdd'));
    insert into sms values(to_date('20070101','yyyymmdd'));
    insert into sms values(to_date('20080101','yyyymmdd'));
    commit;
    select * from sms;SMS_WRITE_
    ----------
    01-1月 -04
    01-1月 -05
    01-1月 -06
    01-1月 -07
    01-1月 -08select * from sms where SMS_WRITE_DATE 
    between to_date('040203','yymmdd') and to_date('070506','yymmdd');SMS_WRITE_
    ----------
    01-1月 -05
    01-1月 -06
    01-1月 -07SQL>
      

  3.   

    SELECT id,name,gettime
      FROM tablename
     WHERE gettime >= to_date('20040203','yyyy-mm-dd')
       AND gettime <= to_date('20070506','yyyy-mm-dd');