PB 模糊查询解决办法

PB 模糊查询
我想查询一个表中 like'2007-01%' 这个月的数据条数
比较2007-01月有30天 那么查询里面有没有30天
现在我遇到个困难就是 怎么才能实现模糊查询(Oracle数据库)
表中都是这样写的 2007-01-01、2007-01-02
select count(*) into :li_bh from sc_scjsjjb where rq like'"+ls_datebh+"%' using sqlca;
这是我写的SQL语句 不管用
请大家帮忙了

------解决方案--------------------
select count(distinct rq) into :li_bh from sc_scjsjjb where convert(char(7),rq,120) = '2008-12';
这个是sqlserver的,oracle不太清楚
------解决方案--------------------
查了下oracle的日期字符转换,试下这个
select count(distinct rq) into :li_bh from sc_scjsjjb where to_date(rq,'yyyy-mm') = '2007-01'; 

------解决方案--------------------
方法有很多,我說下我的做法:
select count(*) into :li_bh from sc_scjsjjb where to_char(rq ,'yyyy-mm') = '2007-01'

rq是日期類型的列。我自己試啦可以用的,你自己試下!
------解决方案--------------------
把字段改为Nvarchao吧,就可以用like