Riskantes Parkverhalten
Die Tabelle parking_violation enthält viele Details zu Parkverstößen. Unklar ist jedoch, was Personen dazu veranlasst, Parkvorschriften zu missachten. Eine Hypothese lautet: Falschparker versuchen, kurz vor Ende der Parkbeschränkung in gesperrten Bereichen zu parken. Du sollst dieses Phänomen untersuchen. Zunächst musst du dich damit auseinandersetzen, dass Zeiten in der Tabelle parking_violation als Strings gespeichert sind.
In dieser Übung konvertierst du violation_time und to_hours_in_effect in TIMESTAMP-Werte für Verstöße, die an Orten mit zeitlich begrenzten Beschränkungen stattfanden, berechnest das Intervall zwischen violation_time und to_hours_in_effect für diese Datensätze und identifizierst die Datensätze, bei denen violation_time weniger als 1 Stunde vor to_hours_in_effect liegt.
Diese Übung ist Teil des Kurses
Datenbereinigung in PostgreSQL-Datenbanken
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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');