2015年3月10日火曜日

[Oracle] ある月の日付一覧を取得するSQL

とあるテーブルのデータを、休日も含めて(休日はレコードなし)
出力したいという要望があったので、日付一覧をとるSQLを覚書。

SELECT TO_CHAR(TO_DATE(:TARGET_MONTH, 'YYYY/MM') + ROWNUM - 1, 'YYYY/MM/DD')
  FROM "31レコード以上ある適当なテーブル/ビュー"
 WHERE ROWNUM <= EXTRACT(DAY FROM LAST_DAY(TO_DATE(:TARGET_MONTH, 'YYYY/MM')))

Oracle以外の場合は、編集が必要ですね。。

0 件のコメント:

コメントを投稿