我有以下的模型(我使用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。
,你會介意與嘗試:?'。凡(「TIME(pick_up_start_time)<= TIME (?)和TIME(pick_up_end_time)> = TIME(?)',Time.now,Time.now)' – fanta
我正在使用postgres –