「PostgreSQL」date_part関数を使って年月日を数値で取り出す

2021年11月24日

環境
PostgreSQL 9.6.5

書式
date_part(text, timestamp)
ここで field の値は文字列でなければならないことに注意してください。有効な date_part の値は extract と同じです。
項目名
year (年)
month (月)
doy (通算日数)

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//年
select date_part('year', timestamp'2021-11-24 12:15:06');
結果 2021
//月
select date_part('month', timestamp'2021-11-24 12:15:06');
結果 11
//日
select date_part('day', timestamp'2021-11-24 12:15:06');
結果 24
//時
select date_part('hour', timestamp'2021-11-24 12:15:06');
結果 12
//分
select date_part('minute', timestamp'2021-11-24 12:15:06');
結果 15
//年 select date_part('year', timestamp'2021-11-24 12:15:06'); 結果 2021 //月 select date_part('month', timestamp'2021-11-24 12:15:06'); 結果 11 //日 select date_part('day', timestamp'2021-11-24 12:15:06'); 結果 24 //時 select date_part('hour', timestamp'2021-11-24 12:15:06'); 結果 12 //分 select date_part('minute', timestamp'2021-11-24 12:15:06'); 結果 15
//年
select date_part('year', timestamp'2021-11-24 12:15:06');
結果 2021
//月
select date_part('month', timestamp'2021-11-24 12:15:06');
結果 11
//日
select date_part('day', timestamp'2021-11-24 12:15:06'); 
結果 24
//時
select date_part('hour', timestamp'2021-11-24 12:15:06'); 
結果 12
//分
select date_part('minute', timestamp'2021-11-24 12:15:06'); 
結果 15

使用例2
秒、ミリ秒の取得

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//秒
select date_part('second', timestamp'2021-11-24 12:15:16');
結果 16
//ミリ秒
select date_part('milliseconds' , timestamp'2021-11-24 12:15:06');
結果 6000
//マイクロ秒
select date_part('microseconds' , timestamp'2021-11-24 12:15:06');
結果 6000000
//秒 select date_part('second', timestamp'2021-11-24 12:15:16'); 結果 16 //ミリ秒 select date_part('milliseconds' , timestamp'2021-11-24 12:15:06'); 結果 6000 //マイクロ秒 select date_part('microseconds' , timestamp'2021-11-24 12:15:06'); 結果 6000000
//秒
select date_part('second', timestamp'2021-11-24 12:15:16'); 
結果 16
//ミリ秒
select date_part('milliseconds' , timestamp'2021-11-24 12:15:06'); 
結果 6000

//マイクロ秒
select date_part('microseconds' , timestamp'2021-11-24 12:15:06'); 
結果 6000000

 

PostgreSQL

Posted by arkgame