月耳思进

人生在世如身处荆棘之中,心不动,人不妄动,不动则不伤;如心动则人妄动,伤其身痛其骨,于是体会到世间诸般痛苦。
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Oracle中取某时间段月份列表

Posted on 2007-03-07 21:31  Xfan  阅读(2333)  评论(1编辑  收藏  举报
select distinct(to_char(dt,'yyyy-mm')) from (
select ADD_MONTHS(to_date('2005-01-01', 'yyyy-mm-dd')+rownum-1) dt from dual
connect by rownum<=to_date('2005-12-30', 'yyyy-mm-dd')-to_date('2005-01-01', 'yyyy-mm-dd') + 1)

这样就取到了2005年1月到2005年12月的所有月份了。根据这个就能推敲出其他的比如取详细日期列表,时间