10
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Rails 【where】日付・時間を範囲指定する際の注意点

Posted at

行いたいこと

  • where句を使用し、モデルのdeadline_onカラムから期日が近いデータを取り出したい。

完成形のコード

model.where(deadline_on: Date.today..Time.now.end_of_day + (2.days))

元々書いていたコード

model.where(deadline_on: Time.now.end_of_day + (2.days)..Date.today)

沼ったポイント

  • 上記の元々書いていたコードでirb上でSQL文を確認していた際、BETWEEN節があったため問題ないと考えていた。
  • 実際には、完成形のコードのように日時が早いものを先に後のものを後ろに記載しないと○日~○日までというような範囲指定はされないので注意が必要。
10
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?