從時間值擷取小時數
你的團隊要產出一份摘要報告,了解大多數違規開單發生在一天中的哪個小時。violation_time 欄位以字串形式匯入資料庫,內容包含小時(12 小時制)、分鐘,以及每筆違規的 AM/PM 標示。此欄位中的時間範例為 '1225AM'。注意這個格式中沒有冒號與空格。
請使用 TO_TIMESTAMP() 函式與正確的格式字串,將 violation_time 轉換為 TIMESTAMP,從該 TIMESTAMP 的 TIME 組件擷取小時,並依小時提供所有違規開單的計數。之所以轉成 TIME 值,是因為 violation_time 內不含日期資訊。
本練習屬於課程
清理 PostgreSQL 資料庫中的資料
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;