レコードを照会したいが、用語を指定したい。例えば、時間の間にクエリを実行しますが、期間を指定します
Home.where(created_at: Time.parse("12pm")..Time.parse("4:00pm"))
このアクティブレコードは、12:00 pmから4:30 pmまでのすべてのレコードを取得します。そして結果は荒れ狂った記録になるでしょう。
id | start_at
---+---------------------
1 | 2008-03-03 12:00:00
2 | 2008-03-04 12:10:00
3 | 2008-03-05 12:30:00
4 | 2008-03-08 12:50:00
5 | 2008-03-09 13:00:00
6 | 2008-03-10 13:10:00
7 | 2008-03-13 13:20:00
8 | 2008-03-14 13:50:00
9 | 2008-03-14 14:00:00
10 | 2008-03-14 14:10:00
11 | 2008-03-14 14:30:00
12 | 2008-03-14 14:50:00
13 | 2008-03-14 15:00:00
14 | 2008-03-14 15:30:00
15 | 2008-03-14 15:50:00
16 | 2008-03-14 16:00:00
17 | 2008-03-14 16:10:00
しかし、私は以下のように1時間ごとにすべてのレコードを取得したいと思います。
id | start_at
---+---------------------
1 | 2008-03-03 12:00:00
5 | 2008-03-09 13:00:00
9 | 2008-03-14 14:00:00
13 | 2008-03-14 15:00:00
16 | 2008-03-14 16:00:00
アクティブレコードでどのようにクエリできますか?ありがとう。
私はこれを考えましたが、複数のクエリを要求しました。 – Penguin
'result = Home.all result.each do | t | の場合tt.created_at.min == 0 && tt.created_at.sec == 0 puts "--------------- >>>#{t}" else puts " ====== >>#{t} " end end' –
あなたのコードを編集して編集します。 –