WEB開発備忘録

今月のデータだけSELECTするSQL / PostgreSQL

timestamp型のカラムから、今月のデータだけ取得するには
date_part関数を使います。

select * from テーブル名 where date_part('month',now())=date_part('month',対象カラム)

date_partは指定した「年、月」などの部分フィールドを取り出します。

date_part('フィールド',対象データ)

century (世紀)  年フィールドを 100 で割ったもの
day (日) (月内の)日付フィールド (1 – 31)
decade (十年) 年フィールドを 10 で割ったもの
dow (曜日) 曜日(0~6、日曜日が 0、timestamp の値のみで使用可)
doy (通算日数) 年内での通算日数(1~365/366)(timestamp の値のみ使用可)
hour (時) 時のフィールド (0 – 23)
microseconds (マイクロ秒)
millennium (ミレニアム)
milliseconds (ミリ秒)
minute (分)
month (月)
quarter (四半期)
second (秒)
timezone_hour 時間帯オフセットの時の成分
timezone_minute 時間帯オフセットの分の成分
week (週)
year (年)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です