SQL
[SQL 시간 추출하기] extract와 date_part
ISLA!
2023. 3. 21. 11:40
extract 사용하기
- 날짜 데이터에서 필요한 부분만 추출할 수 있음
extract (year from date컬럼명) as year
=> Extract (year/month/day from 컬럼명)의 형식으로 사용
extract 예제
문제는 프로그래머스 : 입양 시각 구하기(1)
- 아래와 같이 날짜와 시간이 초 단위까지 나와있는데, 여기서 '시간'만 추출해야하는 경우다.
- extract(hour from DATETIME) 으로 시간만 추출하는 것이 문제의 핵심
select extract(hour from DATETIME) as HOUR, count(*) as COUNT
from ANIMAL_OUTS
where extract(hour from DATETIME) between 9 and 19
group by 1
order by 1
⭑ date_part 사용하기
- 추출할 파트를 먼저 지정해주고, 그걸 추출할 컬럼을 나중에 쓰는 순서
- 좀 더 추천하는 방식이다
date_part('year', date컬럼명) as year
=> year, month, day, hour, minute, second 등 여러가지가 들어갈 수 있다.
728x90