Inizia subitoInizia gratis

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

Visualizza corso

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');
Modifica ed esegui il codice