Comportamenti rischiosi nel parcheggio
La tabella parking_violation contiene molti dettagli sulle infrazioni di parcheggio. Tuttavia, non è chiaro cosa porti una persona a violare le restrizioni di sosta. Un'ipotesi è che i trasgressori cerchino di parcheggiare in aree vietate poco prima che le restrizioni finiscano. Ti è stato chiesto di indagare su questo fenomeno. Prima, però, devi gestire il fatto che gli orari nella tabella parking_violation sono rappresentati come stringhe.
In questo esercizio convertirai violation_time e to_hours_in_effect in valori TIMESTAMP per le infrazioni avvenute in luoghi con restrizioni parziali durante la giornata, calcolerai l'intervallo tra violation_time e to_hours_in_effect per questi record e identificherai quelli in cui violation_time è inferiore a 1 ora prima di to_hours_in_effect.
Questo esercizio fa parte del corso
Pulizia dei dati nei database PostgreSQL
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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');