日期:2014-05-17  浏览次数:20871 次

求一个oracle能用的存储过程,给你一个月份求出包含该月的所有天数的记录!例如给你2012-12那你就返回1号到31号的查询记录!
如题,谢谢。给你字符串比如2012-12 则求出12月份中每一天的数据。
我不知道怎么循环这个过程。
oracle 存储

------解决方案--------------------
求每一天的SQL

select to_date('2012-12','yyyy-mm')+rownum-1 s_d
from dual
connect by rownum<=last_day(to_date('2012-12','yyyy-mm'))-to_date('2012-12','yyyy-mm')+1


------解决方案--------------------
select trunc(to_date('2012-2'), 'mm') + rownum - 1
  from dual
connect by rownum <= to_char(last_day(to_date('2012-2', 'yyyy-mm')), 'dd')
------解决方案--------------------
引用:
select trunc(to_date('2012-2'), 'mm') + rownum - 1
  from dual
connect by rownum <= to_char(last_day(to_date('2012-2', 'yyyy-mm')), 'dd')

楼上有一点点问题,修改下

select trunc(to_date('2012-12','yyyy-mm'), 'mm') + rownum - 1
  from dual
connect by rownum <= to_char(last_day(to_date('2012-12', 'yyyy-mm')), 'dd')


------解决方案--------------------
select to_date('2012-12'
------解决方案--------------------
'-01','yyyy-mm-dd') + rownum - 1 c
from dual
connect by rownum <= to_char(add_months(to_date('2012-12', 'yyyy-mm'),1)-1, 'dd')

类似方法 百度一大堆 一般查询方式有很多种.基本语法要多学习 多变通
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html