始める無料で始める

時刻値から時を抽出する

チームでは、駐車違反が最も多く発生している時間帯を把握するためのサマリーレポートを作成することになりました。violation_time フィールドは、各違反の時刻を 12 時間表記の「時」「分」と AM/PM 指定を連結した文字列としてデータベースに取り込んでいます。例えば、このフィールドには '1225AM' のように保存されています。この形式にはコロンやスペースがない点に注意してください。

TO_TIMESTAMP() 関数と適切なフォーマット文字列を使って violation_timeTIMESTAMP に変換し、その TIMESTAMPTIME コンポーネントから時を抽出して、時間別の駐車違反件数を集計してください。violation_time には日付情報が含まれていないため、いったん TIME に変換してから処理します。

この演習はコースの一部です

PostgreSQLデータベースで学ぶデータクレンジング

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

SELECT
  -- Convert violation_time to a TIMESTAMP
  ___(___, ___)::TIME AS violation_time
FROM
  parking_violation
WHERE
  -- Exclude NULL violation_time
  ___ IS NOT ___;
コードを編集して実行