[pgsql-jp: 32632] Re: +1 monthsについての解釈

WADA Hiroyuki wada @ komine-ag.co.jp
2004年 4月 1日 (木) 10:16:11 JST


和田です。

Blue wrote:

> abstime型に+ 1 monthsすると変な値になる理由は知識不足で
> わかりませんが

30日足してるだけのようです。

# select '2004/02/1'::abstime+'1 months';
        ?column?
------------------------
 2004-03-02 00:00:00-09

# select '2003/02/1'::abstime+'1 months';
        ?column?
------------------------
 2003-03-03 00:00:00-09

intervalを足すとtimestampに変換してから計算するみたい?

# select '2003/02/1'::abstime+'1 months'::interval;
        ?column?
------------------------
 2003-03-01 00:00:00-09

「abstime と reltime は精度の低いデータ型で、内部で使用されています。
新しいアプリケーションにはこれらの型の使用を避け、また適当な時に
古いアプリケーションも更新してください。」とされています。



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