2010年6月3日木曜日

postgresでタイムスタンプから任意の部分だけを取り出す方法

postgresでタイムスタンプから任意の部分(例えば年だけ、日だけ、時だけ)を取り出すにはEXTRACT()を使う。


日付/時刻関数と演算子
9.9.1. EXTRACT, date_part

EXTRACT(field FROM source)

extract関数は、日付/時刻の値から年や時などの部分フィールドを抽出します。sourceはtimestamp型、time型、またはinterval型の評価式でなければなりません(date型の式はtimestamp型にキャストされますので、同様に使用可能です)。fieldはsourceの値からどのフィールドを抽出するかを選択する識別子もしくは文字列です。extract関数はdouble precision型の値を返します。以下に有効なフィールド名を示します。

EXTRACTの方が正式で推奨されているようだが、でもDATE_PARTの方が覚えやすい
.

0 件のコメント:

ブログ アーカイブ

カテゴリー