본문 바로가기
SQL

[SQL 시간 추출하기] extract와 date_part

by ISLA! 2023. 3. 21.

 

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