Das wäre dann sowas o.ä. jenachdem wie der Datumsparameter reinkommt:
Code:
Select 123 as id, 2014 y, Rownum m, 'Willi Müller' as nme From dual
Connect By Rownum <= to_number(to_char(to_date('31.05.2014', 'DD.MM.YYYY'),'MM'))
Die Generierlösung hat aber ihre Grenzen, wenn Wochenenden, bewegliche Feiertage (oder fehlende bei Ungläubigen usw.), spezifische Arbeitstage des Unternehmens, .. zu berücksichtigen sind. Das wird dann schnell frickelig, auch wenn der Ansatz erstmal bequem scheint.
Da kommt dann doch die Dimension Tabelle von Dejan Vu ins Spiel. Da kann man den ganzen Kram deklarieren, den man berücksichtigen muss und dann je nach Bedarf filtern.