[pgsql-jp: 32625] Re: 月数の算出方法について
Tadashi.Kanbayashi
Tadashi.Kanbayashi @ toppan.co.jp
2004年 3月 31日 (水) 17:58:10 JST
Yu Oasa 様
かんばやしです。
ありがとうございました。
なるほどです。
しかし,まったく年月が同じ場合を試すと0が返ってきます。
select extract(month from age('2004-01-01','2003-01-01')) ;
date_part
-----------
0
#これも11と返ってきてほしいです。
1日でもちがうと0ではりません。
select extract(month from age('2004-01-01','2003-01-02')) ;
date_part
-----------
11
これは仕様でしょうか。
----- Original Message -----
From: "Yu Oasa" <you @ dearest.net>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Wednesday, March 31, 2004 5:20 PM
Subject: [pgsql-jp: 32624] Re: 月数の算出方法について
> Wed, 31 Mar 2004 16:56:31 +0900
> "Tadashi.Kanbayashi" <Tadashi.Kanbayashi @ toppan.co.jp> said:
> >A, B という2つのtimestamp型のカラムがあった場合,
> >これらの間の月数を求めるには,SQLをどう書けば良い
> >でしょうか。
> >
> >
> >(例)カラムA : 2003-04-01
> > カラムB : 2004-03-31
> >
> > の場合,この間の月数は”12”ですが,この値を算出するには,
> > SQLをどう書けばよいでしょうか。
> >
> > 日数ならできるのですが,月数で算出する方法がわかりません。
>
> select extract(month from age('2004-03-31', '2003-04-01'));
> date_part
> -----------
> 11
>
> とかとか。12 とするか 11 とするか、とかはポリシーで適当に。
> --
> Yu Oasa E-mail: you @ dearest.net
pgsql-jp メーリングリストの案内