假设前台输入月份字符串是p_month: 2012-05
select * from test1 where to_char(col,'yyyy-mm')=p_month
或者
select * from test1 where trunc(col) =to_date(p_month||'01','yyyy-mm-dd)
在where里面加入时间字段的判断如 select * from tablename where date=‘text’,其中tablename为表名,date为你的日期字段名如该字段类型为字符串型的就用上面格式,如果未日期型的则需要对输入的text进行转换则为select * from tablename where date=to_date('yyyy-mm',‘text’)如果输入的前台输入的text不为yyyy-mm格式那就进行一下处理。