Riskbeteende vid parkering
Tabellen parking_violation innehåller många detaljer om parkeringsöverträdelser. Det är dock oklart vad som får en person att bryta mot parkeringsrestriktioner. En hypotes är att överträdare försöker parkera i förbjudna områden precis innan restriktionerna upphör. Du har fått i uppgift att undersöka detta fenomen. Först behöver du hantera det faktum att tiderna i tabellen parking_violation lagras som strängar.
I den här övningen ska du konvertera violation_time och to_hours_in_effect till TIMESTAMP-värden för överträdelser som skett på platser med partiella dagsrestriktioner, beräkna intervallet mellan violation_time och to_hours_in_effect för dessa poster, och identifiera de poster där violation_time är mindre än 1 timme före to_hours_in_effect.
Den här övningen är en del av kursen
Datarensning i PostgreSQL-databaser
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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');