首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB 模糊查询解决办法

2012-02-17 
PB 模糊查询我想查询一个表中 like2007-01% 这个月的数据条数比较2007-01月有30天 那么查询里面有没有30

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

热点排行