개발자의 삶/Database(PostgreSQL, Redis, Oracle, ...)
[PostgreSQL] date 일자 계산, 문자 합치기 기초부터 심화(?)까지 쿼리 모음
나RD
2023. 12. 11. 11:55
728x90
기본
date 편
현재 기준으로 날짜를 계산하고 싶을 때
-- 일자 계산
select now() + '1 day'::interval
select now() - '2 day'::interval
select now() + '-3 day'::interval
-- 주 계산
select now() + '4 week'::interval
select now() - '5 week'::interval
select now() + '-6 week'::interval
-- 월 계산
select now() + '7 month'::interval
select now() - '8 month'::interval
select now() + '-9 month'::interval
string 편
-- 문자 합치기
select concat('a', 'b', 'c')
심화(?)
데이터 중복 찾기
-- partition by 활용
select a.*
from(
select phone_no
, count(phone_no) over(partition by trim(phone_no)) as duCnt
from own.user_info
) a
where a.duCnt > 1
-- having 활용
select phone_no, count(phone_no) as duCnt
from own.user_info
group by phone_no
having count(phone_no) > 1
반응형