select date_trunc('month','2004/3/01'::abstime+'1 months'); ですが、 date_trunc ------------------------ 2004-03-01 00:00:00+09 こういう回答が帰ってきます。 私の期待としては date_trunc ------------------------ 2004-04-01 00:00:00+09 でした。 しかし select date_trunc('month','2004/2/1'::abstime+'1 months'); date_trunc ------------------------ 2004-03-01 00:00:00+09 と正常に返ってきます。 そもそも、date_truncの解釈が私がおかしいのでしょうか。