开始使用免费开始使用

高风险停车行为

parking_violation 表包含大量停车违规的详细信息。不过,目前还不清楚是什么原因导致个人违反停车限制。有一种假设认为,违规者会在限制即将结束前不久尝试在受限区域停车。您被要求调查这一现象。首先,您需要处理一个问题:parking_violation 表中的时间是以字符串形式存储的。

在本练习中,您将把存在部分时段限制的位置中发生的违规记录的 violation_timeto_hours_in_effect 转换为 TIMESTAMP 类型,计算这些记录中 violation_timeto_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');
编辑并运行代码