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
'SQL' 카테고리의 다른 글
[SQL 현재 시간 표시] now(), current_timestamp, current_date, current_time (0) | 2023.03.21 |
---|---|
[SQL] 시간 더하기, 빼기 (0) | 2023.03.21 |
[SQL 시간 정보 타입] Date, Timestamp, interval (1) | 2023.03.21 |
[SQL] WITH 구문 (0) | 2023.03.18 |
[Non Equi 조인] between 사용시 (0) | 2023.03.18 |