間のレコードを取得します場合、私は一定の時間で利用可能なすべての食事を取得したい私は次のモデル(私はRuby on Railsをを使用しています)を持つ時間
# MealSetting model
# week_day:integer
# pick_up_start_time:datetime
# pick_up_end_time:datetime
を、食事が提供されていますpick_up_start_time <= current_hour
および pick_up_end_time >= current_hour
。
pick_up_start_time:datetime
とpick_up_end_time:datetime
は実際には日付ですが、私は時間を使用しています。私はこのクエリを持って
、
MealSetting
.where('pick_up_start_time::time <= ? and pick_up_end_time::time >= ?',
Time.now.utc.strftime("%T"),
Time.now.utc.strftime("%T"))
しかし、データベース内の日付はUTCで保存されているので、それは動作しません。
MySQLを使用している、そうであればのための完璧なユースケースだと思います(?)とTIME(pick_up_end_time)> = TIME(?) '、Time.now、Time.now)' – fanta
私はポストグレを使用しています –