Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 25th, 2012  |  syntax: None  |  size: 0.58 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Oracle select months out of a timeframe
  2. id     from               to
  3. 1      01.10.2011         28.02.2012
  4. 2      01.06.2008         30.09.2008
  5.        
  6. 1  10   2011
  7. 1  11   2011
  8. 1  12   2011
  9. 1  01   2012
  10. 1  02   2012
  11. 2  06   2008
  12. 2  07   2008
  13. 2  08   2008
  14. 2  09   2008
  15.        
  16. select
  17.     id,  
  18.     ADD_MONTHS( "from", N.N ),
  19.     to_char( dt_column, 'mm' ) ,
  20.     to_char( dt_column, 'yyyy' )
  21.  from
  22.   yourTable t
  23.  inner join
  24.   (SELECT ROWNUM n
  25.    FROM   ( SELECT 1 just_a_column
  26.          FROM   dual
  27.          CONNECT BY LEVEL <= 365
  28.   ) N
  29.     on ADD_MONTHS( "from", N.N ) <= last_day( t."to" )