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