高风险停车行为
parking_violation 表包含大量停车违规的详细信息。不过,目前还不清楚是什么原因导致个人违反停车限制。有一种假设认为,违规者会在限制即将结束前不久尝试在受限区域停车。您被要求调查这一现象。首先,您需要处理一个问题:parking_violation 表中的时间是以字符串形式存储的。
在本练习中,您将把存在部分时段限制的位置中发生的违规记录的 violation_time 和 to_hours_in_effect 转换为 TIMESTAMP 类型,计算这些记录中 violation_time 与 to_hours_in_effect 之间的时间间隔,并找出那些 violation_time 早于 to_hours_in_effect 少于 1 小时的记录。
本练习是课程的一部分
在 PostgreSQL 数据库中清理数据
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT
summons_number,
-- Convert violation_time to a TIMESTAMP
___(___, 'HH12MIPM')::TIME as violation_time,
-- Convert to_hours_in_effect to a TIMESTAMP
___(___, 'HH12MIPM')::TIME as to_hours_in_effect
FROM
parking_violation
WHERE
-- Exclude all day parking restrictions
NOT (___ = '1200AM' AND ___ = '1159PM');