日期要转换才能与字符去比较
select * from table1 where myDate = to_date('20050419','yyyymmdd')

解决方案 »

  1.   

    select * from table1 where to_char(myDate,'yyyy-mm-dd') = '2005-04-19'
    这样最好!
      

  2.   

    Alkeen的是效率最高的。可以利用date型字段上的索引。
    如果是采用liuyi8903,虽然也行。但是执行的是全表扫描,除非对date型字段建立基于function的索引。
    所以,liuyi8903的那个查询不是最好的。只是可读性好像好一点。
      

  3.   

    请大家看清楚问题
      这个sql语句老是出ora-01843: not a valid month,为什么呀?myDate  - data type is 'date'
    select * from table1 where myDate = '19-Apr-05'