月を加算する関数

PostgreSQL7.4を使っているときに、月を加算する自作関数を作成したので、メモしておく。

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には同様の関数があるのだけど。
カテゴリ:

関連する記事

この記事に関連する記事は、0 件です。

トラックバック

このブログ記事に対するトラックバックURL
http://fakelife.info/mt/system/mt-tb.cgi/10

コメントする


画像の中に見える文字を入力してください。