高風險停車行為
parking_violation 資料表包含許多違規停車的細節。不過,導致民眾違反停車限制的原因並不明確。一個假設是,違規者會在限制結束前不久嘗試把車停在受限區域。你受託調查這種現象。首先,你需要處理 parking_violation 表中時間以字串表示的問題。
在這個練習中,你會將具有部分時段限制地點的違規紀錄之 violation_time 與 to_hours_in_effect 轉換為 TIMESTAMP,計算這兩者之間的時間間隔,並找出 violation_time 早於 to_hours_in_effect 且少於 1 小時的紀錄。
本練習屬於課程
清理 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');