ablog

不器用で落着きのない技術者のメモ

SQL で年月(YYYYMM)のリストを作成する

200501
200502
200503
200504
200505
200506
200507
200508
200509
200510
200511
200512

みたいなリストを SQL で作りたくてやってみた。

SQL> select to_char(add_months(to_date('200412','YYYYMM'),level),'YYYYMM') yyyymm from dual connect by level <= 12*5;

YYYYMM
---------------------------------------------------------------------------
200501
200502
200503
200504
200505
200506
200507
200508
200509
200510
200511
200512
200601
200602
200603
200604
200605
200606
200607
200608
200609
200610
200611
200612
200701
200702
200703
200704
200705
200706
200707
200708
200709
200710
200711
200712
200801
200802
200803
200804
200805
200806
200807
200808
200809
200810
200811
200812
200901
200902
200903
200904
200905
200906
200907
200908
200909
200910
200911
200912

60 rows selected.


具体的にやりたかったのはコチラ → リスト・パーティション表にダーっとパーティションを追加してみた - ablog