表table1中有一个字段reportDate,是Date类型,格式是:2010-9-24 这样的数据,我现在要查询上报日期在2010年9月的数据,应该怎么查,不要用between and 这种方式.

解决方案 »

  1.   

    select * from table1
    where reportDate=to_date('20100924','yyyymmdd')
      

  2.   

    --你的需求应该是这样的吧
    select * from table1
    where to_char(reportDate,'yyyymm')='20100924';
      

  3.   

    select * from table1
    where to_char(reportDate,'yyyymm')='201009';
      

  4.   


     SELECT * FROM To_Char(reportDate,'yyyy-mm')='2010-09'
      

  5.   

     SELECT * FROM TABLE1 WHERE To_Char(reportDate,'yyyy-mm')='2010-09' ;
      

  6.   

    trunc(reportDate,'mm')='2010-09-01' 
    or
    to_char(reportDate,'yyyy-mm')='2010-09'