본문 바로가기
IT/PostgreSQL

[PostgreSQL] - 포스트그레 날짜/시간 추출 EXTRACT() 함수 사용 방법

by 차이나는 개발자 2022. 12. 3.
728x90
반응형

#포스트그레 날짜/시간 추출 EXTRACT() 함수 사용 방법

 

 

#EXTRACT() 는 날짜 또는 시간을 추출할 수 있는 PostgreSQL 함수입니다.

-형식 EXTRACT(field FROM source)

-field: 형식입니다.

-source: 기준이 될 시간입니다.

 

#field 목록입니다.

-century: 세기를 표시합니다.

SELECT EXTRACT('CENTURY' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 21


-decade: 10년단위까지 표시합니다.

SELECT EXTRACT('DECADE' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 202


-year: 년도를 표시합니다.

SELECT EXTRACT('YEAR' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 2022


-month: 월을 표시합니다. (1~12)

SELECT EXTRACT('MONTH' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 12

 

-week: 주를 표시합니다. (1~53)

SELECT EXTRACT('WEEK' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 48

 

-day: 일을 표시합니다. (1~31)

SELECT EXTRACT('DAY' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 3


-hour: 시를 표시합니다. (0~23)

SELECT EXTRACT('HOUR' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 23


-minute: 분을 표시합니다. (0~59)

SELECT EXTRACT('MINUTE' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 11


-second: 초를 표시합니다. (0~59)

SELECT EXTRACT('SECOND' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 50


-microseconds: 마이크로초를 표시합니다.

SELECT EXTRACT('MICROSECONDS' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 50012000


-milliseconds: 밀리초를 표시합니다.

SELECT EXTRACT('MILLISECONDS' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 50012


-dow: day of week 일주일 7일 기준 요일을 표시합니다. ( 일요일(0) ~ 토요일(6) )

SELECT EXTRACT('DOW' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 6


-doy: day of year 365일 기준 요일을 표시합니다. (1~366)

SELECT EXTRACT('DOY' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 337


-epoch: 1970년 1월 1일 00:00:00 협정 세계시(UTC) 부터의 경과 시간을 초로 환산하여 정수로 나타낸 것입니다.

SELECT EXTRACT('EPOCH' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 1670109110.012000

 

 

 

728x90
반응형

댓글