[pgsql-jp: 30050] Re: 月数の取得(datetime 関数の代替)

Takao Kato sirius @ jp.fujitsu.com
2003年 5月 27日 (火) 09:43:47 JST


 加藤@川崎です。

> PostgreSQL のバージョンを上げようとして、標題の事で躓いています。
> 
> 従来、PostgreSQL7.2で次のシェルスクリプトで正常に稼働していたのですが、
> 
> MM=`psql -d zaimu -A -t -c "select to_char(datetime(to_char(MIN(keiri_date),'9999-99-99')),'MM')
> from daily;"`
> TM=`psql -d zaimu -A -t -c "select to_char(datetime(to_char(MIN(keiri_date),'9999-99-99')),'MM')
> from temp;"`

テーブル構成がないので keiri_date は date(またはtimestamp) と決めつけ
て考えますが、なにも datetime でいったんラップをかけた上で、to_charで
処理しなくても、最初から to_char で処理すれば良いのではないでしょうか?

-- copy&paste --
  % psql -A -t -c "select to_char('2003-05-31'::date,'MM');"
  05
  %
-- copy&paste --

ひょっとして、なにか基本的なことが抜け落ちてたりしますか? > 自分
# それならご指摘願います。 _o_
---------------------------------------------------------------------
加藤@川崎



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