Kom igångKom igång gratis

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

Visa kurs

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 ___;
Redigera och kör kod