日期:2014-05-17  浏览次数:20744 次

在SQL Plus想输入日期,应在怎么输入
比如我想搜索出一段时间数据  
例如  
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>