1. Learn
  2. /
  3. Cursuri
  4. /
  5. 在 PostgreSQL 数据库中清理数据

Connected

exercițiu

从时间值中提取小时

您的团队需要生成一份汇总报告,以更好地了解一天中大多数违规停车发生的小时。violation_time 字段以字符串形式导入数据库,包含每次违规的小时(12 小时制)、分钟以及 AM/PM 标记。该字段中的示例时间为 '1225AM'。请注意此格式中没有冒号和空格。

请使用 TO_TIMESTAMP() 函数和合适的格式字符串,将 violation_time 转换为 TIMESTAMP,从该 TIMESTAMP 的 TIME 组件中提取小时,并按小时统计所有开具的停车违规数量。之所以先转换为 TIME 值,是因为 violation_time 不包含日期信息。

Instrucțiuni 1/2

undefined XP
    1
    2
  • 使用 TO_TIMESTAMP() 函数和包含 12 小时制(HH12)、分钟(MI)以及上下午标记(AM 或 PM)的格式字符串,将 violation_time 转换为 TIMESTAMP。::TIME 会将得到的 timestamp 值转换为 TIME。
  • 排除 violation_time 为 NULL 的记录。