Extrahera timmar från ett tidsvärde
Ditt team har fått i uppgift att ta fram en sammanfattande rapport för att bättre förstå vid vilken timme på dygnet de flesta parkeringsöverträdelserna sker. Fältet violation_time har importerats till databasen som strängar som består av timmen (i 12-timmarsformat), minuterna och AM/PM-beteckningen för varje överträdelse. Ett exempel på ett tidsvärde i det här fältet är '1225AM'. Notera att det saknas kolon och mellanslag i det här formatet.
Använd funktionen TO_TIMESTAMP() och lämplig formatsträng för att konvertera violation_time till ett TIMESTAMP, extrahera timmen från TIME-komponenten i detta TIMESTAMP, och räkna antalet parkeringsöverträdelser per timme. Konverteringen till ett TIME-värde görs eftersom violation_time-värdena inte innehåller datuminformation.
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
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;