Извлечение часов из значения времени
Ваша команда получила задание подготовить сводный отчёт, чтобы лучше понять, в какое время суток чаще всего фиксируются нарушения правил парковки. Поле 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 ___;