月を加算する関数
PostgreSQL7.4を使っているときに、月を加算する自作関数を作成したので、メモしておく。
使い方としては、第一引数に起点となる日付型の値を、第二引数に加算したい月数をInt型で指定する。
まぁこれくらいなら、普通にSQL文に埋め込めばよいのだけど、SQL文をすっきりさせたかったので。
PostgreSQL 8.1でも動作することを確認してある。
(もっとも、たいしたことしてないけど)
他のRDMSでも動くんじゃないだろうか。
もっとも、Oracleには同様の関数があるのだけど。
CREATE FUNCTION ADD_MONTHS(DATE,INT) RETURNS DATE AS
'SELECT date($1 + CAST($2 ||'' month'' as interval))'
LANGUAGE 'sql';使い方としては、第一引数に起点となる日付型の値を、第二引数に加算したい月数をInt型で指定する。
まぁこれくらいなら、普通にSQL文に埋め込めばよいのだけど、SQL文をすっきりさせたかったので。
PostgreSQL 8.1でも動作することを確認してある。
(もっとも、たいしたことしてないけど)
他のRDMSでも動くんじゃないだろうか。
もっとも、Oracleには同様の関数があるのだけど。
カテゴリ:
PostgreSQL
トラックバック
このブログ記事に対するトラックバックURL
http://fakelife.info/mt/system/mt-tb.cgi/10
コメントする