[pgsql-jp: 37073] Re: 年月のデータ

Tanaka-Qtaro-Yasuhiro tanaq @ ca2.so-net.ne.jp
2006年 5月 18日 (木) 10:54:56 JST


田中久太郎です。

Ryosuke Hosoi wrote:
> 確かに短く書けますが、
> 「100ってなんなんだ!」
> って気はしますよね

確かに...

>  yyyymm = date(date_trunc('month', order_date))
> で結合できます

なるほど、date_truncは便利ですね。
日にちを「1」に固定するのが面倒だなあと思ってたんですが、
date_truncでmonth以下を切り捨てればいいんですね。

> 前年同月などは
>  date(yyyymm - interval '1 year');
>  date(yyyymm - interval '3 month');
> などと、強力な日付/時刻演算子が使えます

やはり日付に関するデータは、日付を使うのが楽そうですね。

> あと、dateのフィールド長はintergerと同じく4バイトですので、
> 容量的にも問題ない感じです

たぶん、検索スピードも変わらないだろうなあ。

-- 
♪田中久太郎のこと <http://d.hatena.ne.jp/tanaq0/>



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