[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 メーリングリストの案内