시간 값에서 시(hour) 추출하기
팀에서 주차 위반이 가장 많이 발생하는 시간을 파악하기 위한 요약 보고서를 만들고 있어요. 데이터베이스의 violation_time 필드는 시(12시간제), 분, AM/PM 표기로 구성된 문자열로 저장되어 있습니다. 예를 들어 '1225AM'처럼 저장돼요. 이 형식에는 콜론과 공백이 없다는 점에 유의하세요.
TO_TIMESTAMP() 함수와 적절한 포맷 문자열을 사용해 violation_time을 TIMESTAMP로 변환하고, 해당 TIMESTAMP의 TIME 구성요소에서 시(hour)를 추출한 뒤, 시(hour)별 주차 위반 건수를 집계하세요. 참고로 violation_time에는 날짜 정보가 없으므로, 제공된 변환을 통해 TIME 값으로 처리합니다.
이 연습은 강의의 일부입니다
PostgreSQL 데이터베이스에서 데이터 정제하기
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;