いくつかのサンプルを記載します。
他の回答者の方が丁寧に説明されていますのでそちらも参考にされると良さそうです。
Item.where(created_at: 12.hours.ago..Time.now)
# => SELECT "items".* FROM "items" WHERE "items"."created_at" BETWEEN $1 AND $2 [["created_at", "2020-02-09 03:00:00"], ["created_at", "2020-02-09 15:00:00"]]
# Ruby2.6以降から使える終端なしRangeを利用したパターン
Item.where(created_at: 12.hours.ago..)
# => SELECT "items".* FROM "items" WHERE "items"."created_at" BETWEEN $1 AND $2 LIMIT $3 [["created_at", "2020-02-08 03:00:00"], ["created_at", nil]
# created_atに未来の日付が記載されない想定で
Item.where(created_at: 12.hours.ago..DateTime::Infinity.new)
# => SELECT "items".* FROM "items" WHERE (created_at >= '2020-02-08 03:00:00')
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。