НачатьНачать бесплатно

Извлечение часов из значения времени

Ваша команда получила задание подготовить сводный отчёт, чтобы лучше понять, в какое время суток чаще всего фиксируются нарушения правил парковки. Поле violation_time было импортировано в базу данных в виде строк, содержащих час (в 12-часовом формате), минуты и обозначение AM/PM для каждого нарушения. Пример значения в этом поле: '1225AM'. Обратите внимание на отсутствие двоеточия и пробела в этом формате.

Используйте функцию TO_TIMESTAMP() и подходящую строку формата, чтобы преобразовать violation_time в TIMESTAMP, извлечь час из компонента TIME этого значения TIMESTAMP и подсчитать количество нарушений парковки по каждому часу. Преобразование к типу TIME выполняется потому, что значения violation_time не содержат информации о дате.

Это упражнение является частью курса

Очистка данных в базах данных PostgreSQL

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

SELECT
  -- Convert violation_time to a TIMESTAMP
  ___(___, ___)::TIME AS violation_time
FROM
  parking_violation
WHERE
  -- Exclude NULL violation_time
  ___ IS NOT ___;
Редактировать и запускать код