从时间值中提取小时
您的团队需要生成一份汇总报告,以更好地了解一天中大多数违规停车发生的小时。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 ___;