Рискованное поведение при парковке
Таблица parking_violation содержит подробные сведения о нарушениях правил парковки. Однако понять, что именно побуждает людей нарушать эти правила, непросто. Одна из гипотез состоит в том, что нарушители пытаются припарковаться в запрещённых местах незадолго до окончания действия ограничений. Вам поручено изучить это явление. Для начала нужно учесть, что время в таблице parking_violation представлено в виде строк.
В этом упражнении вы преобразуете violation_time и to_hours_in_effect в значения типа TIMESTAMP для нарушений, совершённых в местах с частичными суточными ограничениями, вычислите интервал между violation_time и to_hours_in_effect для этих записей и определите записи, в которых violation_time приходится менее чем за 1 час до to_hours_in_effect.
Это упражнение является частью курса
Очистка данных в базах данных PostgreSQL
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
summons_number,
-- Convert violation_time to a TIMESTAMP
___(___, 'HH12MIPM')::TIME as violation_time,
-- Convert to_hours_in_effect to a TIMESTAMP
___(___, 'HH12MIPM')::TIME as to_hours_in_effect
FROM
parking_violation
WHERE
-- Exclude all day parking restrictions
NOT (___ = '1200AM' AND ___ = '1159PM');