我有以下的模型(我使用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 –