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