Rails5.1.3でWebアプリケーション制作の勉強をしています。
レコードの取り出し方法ですが今月より1年間のレコードを取り出すにはどうすればいいのでしょうか?
サイトで調べていたら以下のようなコードを見つけましたが上手く取り出せませんでした。
from = Time.zone.now.at_beginning_of_day to = (from + 1.year) items = Customer.where(created_at: from...to)
これをコンソールで実行してみました。
irb(main):006:0> from = Time.zone.now.at_beginning_of_day => Wed, 14 Mar 2018 00:00:00 JST +09:00 irb(main):007:0> to = (from - 1.year) => Thu, 14 Mar 2017 00:00:00 JST +09:00 irb(main):008:0> items = Customer.where(created_at: from...to) (0.4ms) SELECT `customers`.`id` FROM `customers` (1.0ms) SELECT `customers`.`nickname` FROM `customers` Customer Load (1.4ms) SELECT `customers`.* FROM `customers` WHERE (`customers`.`created_at` >= '2018-03-14 00:00:00' AND `customers`.`created_at` < '2017-03-14 00:00:00') LIMIT 11 => #<ActiveRecord::Relation []>
うまくできませんでした。
Customerテーブルで今月から1年間分さかのぼって登録されたレコードを全て取得したいのです。
どなたか教えていただけないでしょうか?宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。