web-dev-qa-db-ja.com

日付フィールドから月を抽出

Postgresqlデータベースに日付フィールドがあります(フィールド名が入力されています)。日付フィールドからのみ月を抽出するにはどうすればよいですか?以下の構文を使用しましたが、月の数値ではなく、実際の月の名前を表示したいのですが

EXTRACT(MONTH FROM input) AS "Month"

したがって、フィールド入力の日付が2016年4月26日の場合、この構文は4を返します。これを変更して、4月を返すにはどうすればよいですか。

あなたはこれが役に立つと思うかもしれません

SELECT to_char(to_timestamp (date_part('month', timestamp '2016-04-26 20:38:40')::text, 'MM'), 'Month')

ではごきげんよう

参照 Postgresql(現在)セクション9.9。日付/時刻関数と演算子

7
pnorton

よりシンプルなバージョン。

to_char(input, 'Month') AS Month

ソース: データ型フォーマット関数

9
Ram