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

Hisashi Chiba ch-999 @ beige.plala.or.jp
2003年 5月 27日 (火) 10:11:06 JST


加藤@川崎さん、鈴木@KEGさん、有り難うございます。

鈴木@KEGさんから教えて頂いた方法で、対処可能になりました。

> 取りあえず、以下の様にDate型へ変換すれば実行できます。
> (datetimeじゃなくてdateを使用)
> #psql -d template0 -A -t -c "select
> to_char(date(to_char(20030527,'9999-99-99')),'MM')
> #psql -d template0 -A -t -c "select
> to_char(to_char(20030527,'9999-99-99')::date,'MM')

一応、シェルプロンプトから試した結果は次の様になりました。
# psql -d zaimu -A -t -c "select to_char(date(MIN(keiri_date),'MM') from daily;"
04
#

また加藤@川崎さんの御指摘で、フィールドの型を明示していませんでした。
この keiri_date フィールドは、int8 で定義していたもので、2年程前に訳もわからず
定義していたもので、これが今ごろ足を引っ張っているとは・・・。

ご教授有り難うございました。




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