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の解釈が私がおかしいのでしょうか。