PostgreSQL

timestamp型のカラムに時分だけで検索する

例えば、レコードの作成時間(timestamp型)が9時〜17時であるもののみ取得したいとき、以下のSQLになる。

気をつけるべきは'HH24:MI'でフォーマットしているので、'9:00'ではなく'09:00'になること。
もしRubyで検索条件の時間を動的につくる場合は、Time.now.to_s(:time)のような変換をしてあげると、このフォーマットに適した文字列になる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です