危険な駐車行動
parking_violation テーブルには多くの駐車違反の詳細が含まれています。しかし、個々の違反の原因は明確ではありません。仮説として、違反者は駐車規制が終了する直前に、規制エリアに駐車しようとしているのではないか、というものがあります。あなたはこの現象を調査するよう依頼されました。まず取り組むべきなのは、parking_violation テーブル内の時刻が文字列として表現されている点です。
この演習では、部分的な時間帯のみ規制がある場所で発生した違反について、violation_time と to_hours_in_effect を TIMESTAMP 値に変換し、これらのレコードに対して violation_time と to_hours_in_effect の間隔を計算し、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');