티스토리 뷰

Skill/postgreSQL

[postgresql] date_part()

진열사랑 2023. 2. 6. 14:04

출처:https://sas-study.tistory.com/389

문법

해당 함수는 아래와 같이 사용할 수 있습니다.
DATE_PART(field, source)
field란 year, month, day 와 같은 날짜/시간 형태의 요소를 말하고
source란 실제 시간값인 timestamp 값을 의미합니다. '2020-01-01 10:00:00' 와 같은 값입니다.
 
간단히 문법은 살펴보았으니 이제 어떤 인자들이 필요한지 확인해보도록 하겠습니다.
 
 

필요인자 정리

field는 위에서 간단히 설명했듯이 날짜/시간 값에서 추출할 필드를 지정하는 인자입니다.
이 부분은 extract 함수의 인자와 같습니다.
여러가지 인자가 있지만 실무에 자주 사용될 법한 인자들을 정리해보았습니다. 

Field 값의미CENTURY세기(21세기, 20세기)DAY1~31에 해당하는 해당 월의 일DOW일요일(0) ~ 토요일(6)까지 반환하는 값DOY1~366 까지 해당하는 연중일수EPOCH1970년 1월 1일 00:00:00 UTC 부터 현재까지의 초(unixtime이란 -> sas-study.tistory.com/94)HOUR0 ~ 23 에 해당하는 시간정보MILLISECONDS1/1000에 해당하는 밀리초MINUTE0 ~ 59에 해당하는 분 정보MONTH1 ~ 12에 해당하는 월 정보QUARTER1(1~3월), 2(4~6월), 3(7~9월), 4(10~12월) 분기로 나뉘어지는 정보SECOND0 ~ 59에 해당하는 초 정보WEEK주 정보 (1월 1일 : 1, 12월 31일: 52~53)YEAR연도 정보.

 
 

반환 타입

double precision (0.0)
 
 

사용 예제

select date_part('CENTURY' , '2021-02-03 15:23:22.23242'::timestamp); -- 21 select date_part('DAY' , '2021-02-03 15:23:22.23242'::timestamp); -- 3 select date_part('DOW' , '2021-02-03 15:23:22.23242'::timestamp); -- 3 select date_part('DOY' , '2021-02-03 15:23:22.23242'::timestamp); -- 34 select date_part('EPOCH' , '2021-02-03 15:23:22.23242'::timestamp); -- 1612365802.23242 select date_part('HOUR' , '2021-02-03 15:23:22.23242'::timestamp); -- 15 select date_part('MILLISECONDS', '2021-02-03 15:23:22.23242'::timestamp); -- 22232.42 select date_part('MINUTE' , '2021-02-03 15:23:22.23242'::timestamp); -- 23 select date_part('MONTH' , '2021-02-03 15:23:22.23242'::timestamp); -- 2 select date_part('QUARTER' , '2021-02-03 15:23:22.23242'::timestamp); -- 1 select date_part('SECOND' , '2021-02-03 15:23:22.23242'::timestamp); -- 22.23242 select date_part('WEEK' , '2021-02-03 15:23:22.23242'::timestamp); -- 5 select date_part('YEAR' , '2021-02-03 15:23:22.23242'::timestamp); -- 2021
 

'Skill > postgreSQL' 카테고리의 다른 글

postgresql round2  (0) 2023.03.22
postgresql- not exist  (0) 2023.02.23
[PostgreSQL] 데이터 있으면 UPDATE 없으면 INSERT  (0) 2023.01.04
postgresql json을 string으로  (0) 2022.12.20
postgreSQL json - insert   (0) 2022.12.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함