只匹配年月就行了,我程序传到ORACLE里面是个完整的日期类型,然后把这个日期类型跟数据库表中的日期进行匹配,条件是只互相匹配年月,后面的日不需要,请问怎么写呢,谢谢

解决方案 »

  1.   

    不对,数据库表字段 TicketOn 里面有值 '2011-7-15'
    我程序传到里面的值'2011-7-20'select *  from s05_ticket where TicketOn = to_date('2011-7-20','yyyy-MM') 这样写出错select *  from s05_ticket where TicketOn = to_date('2011-7','yyyy-MM') 这样写一条记录都没查出来
      

  2.   


    select * 
      from s05_ticket 
     where TicketOn >= to_date('2011-7','yyyy-MM')
       and TicketOn <  add_months(to_date('2011-7','yyyy-MM'),1);