[pgsql-jp: 41853] 連休の場合の翌営業日判定

yukihito.miso @ ksf.biglobe.ne.jp yukihito.miso @ ksf.biglobe.ne.jp
2015年 12月 28日 (月) 22:40:11 JST


味噌と申します。

t_holidayは、祝日マスタです。

h_id holiday    h_name
68   2015-01-01 元日
69   2015-01-12 成人の日
70   2015-02-11 建国記念の日
71   2015-03-21 春分の日
72   2015-04-29 昭和の日
73   2015-05-03 憲法記念日
74   2015-05-04 みどりの日
75   2015-05-05 こどもの日
76   2015-05-06 振替休日
77   2015-07-20 海の日
78   2015-09-21 敬老の日
79   2015-09-22 国民の休日
80   2015-09-23 秋分の日
以下省略

ここで、引落日基準日を任意に設定でき
例えば、毎月5日ならば
2015-01-05(月)
2015-02-05(木)
2015-03-05(木)
2015-04-06(月)
2015-05-07(木)
2015-06-05(金)
2015-07-06(月)
2015-08-05(水)
2015-09-05(月)
以下省略

例えば、毎月22日ならば
2015-01-22(木)
2015-02-23(月)
2015-03-23(月)
2015-04-22(水)
2015-05-22(金)
2015-06-22(月)
2015-07-22(水)
2015-08-24(月)
2015-09-24(木)
以下省略

というように、土日祝日だと翌営業日に引落日を設定したいのです。
祝日はholidayと引落基準日を比較し、あればholidayに1を足すというようにし
土日ならばextract関数で1ならば日付に+1、0ならば日付に+2を足すというようにしようと考えましたが
それだと上記5月や9月の連休などの場合でどのように処理すれば良いのかわかりません。
どなたか、どのように処理すれば良いかよろしくお願いします。


pgsql-jp メーリングリストの案内