IT 팁/PostgreSQL

[PostgreSQL] 년, 월(01~12) 검색 Lov 만들기

90년대생 직장인 2021. 11. 23. 11:39
반응형

 

화면 조회조건에 년/월을 나눠 조회 조건을 나누는 방법이다.

 

년: 2020, 2021, 2022, 2023...

월: 01, 02, 03, 04, 05, 06, 07 ...

 

--현재(now()) 에 5년 전부터 5년 후까지를 1년씩 interval를 설정
select to_char(GENERATE_SERIES( NOW() - interval '5 year' , NOW() + interval '5 year', '1 YEAR'::INTERVAL) ,'yyyy') AS YYYY

-- 1~12까지 숫자를 LPDA를 통해 01~12로 출력
select LPAD(generate_series(01,12)::text,2,'0') AS MM

 

#Troble shooting

LPDA를 사용하지 않으면 숫자 1,2,3으로 값을 받아져 month에 사용시 에러가 발생한다. 

LPDA를 통해 월단위로 양식을 맞춘다.

반응형

'IT 팁 > PostgreSQL' 카테고리의 다른 글

[PostgreSQL] isnull() : coalesce()  (0) 2021.11.23
IN (ARRAY_AGG()) 사용법:UNNEST  (0) 2021.11.22