Ризикова поведінка під час паркування
Таблиця 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');