Estrarre le ore da un valore time
Il tuo team deve creare un report di riepilogo per capire in quale ora del giorno avvengono più infrazioni di sosta. Il campo violation_time è stato importato nel database come stringhe composte dall’ora (in formato a 12 ore), i minuti e l’indicazione AM/PM per ciascuna infrazione. Un esempio di valore memorizzato è '1225AM'. Nota l’assenza di due punti e spazi in questo formato.
Usa la funzione TO_TIMESTAMP() e la corretta stringa di formato per convertire violation_time in un TIMESTAMP, estrai l’ora dal componente TIME di questo TIMESTAMP e fornisci un conteggio di tutte le infrazioni di sosta emesse per ora. La conversione a valore TIME viene effettuata perché i valori di violation_time non includono informazioni sulla data.
Questo esercizio fa parte del corso
Pulizia dei dati nei database PostgreSQL
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
SELECT
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;