oracle查询语句:我要查询某一月份的所有记录,这个月份是从前台页面输入的,问这个oracle语句怎么写?

2024-11-25 01:38:01
推荐回答(2个)
回答1:

假设前台输入月份字符串是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)

回答2:

在where里面加入时间字段的判断如 select * from tablename where date=‘text’,其中tablename为表名,date为你的日期字段名如该字段类型为字符串型的就用上面格式,如果未日期型的则需要对输入的text进行转换则为select * from tablename where date=to_date('yyyy-mm',‘text’)如果输入的前台输入的text不为yyyy-mm格式那就进行一下处理。