시작하기무료로 시작하기

시간 값에서 시(hour) 추출하기

팀에서 주차 위반이 가장 많이 발생하는 시간을 파악하기 위한 요약 보고서를 만들고 있어요. 데이터베이스의 violation_time 필드는 시(12시간제), 분, AM/PM 표기로 구성된 문자열로 저장되어 있습니다. 예를 들어 '1225AM'처럼 저장돼요. 이 형식에는 콜론과 공백이 없다는 점에 유의하세요.

TO_TIMESTAMP() 함수와 적절한 포맷 문자열을 사용해 violation_timeTIMESTAMP로 변환하고, 해당 TIMESTAMPTIME 구성요소에서 시(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 ___;
코드 편집 및 실행