我试图按“created_at”日期查找记录 - 数据库列类型为“datetime”并且
我正在使用 jQuery 的 UI DatePicker
我的网址如下所示:“localhost:3000/users_supported?selected_date=2012-10-31”
到目前为止,我做得很好:),我在控制器中的查询如下所示:
@support_histories = current_agent.support_histories.where(:created_at => Date.parse(params[:selected_date]))
如何仅从“日期时间”数据库列中按“日期”正确提取记录
我尝试在 Rails Console 中执行此操作,但没有运气:
sh = SupportHistory.where(:created_at => DateTime.parse('2012-10-31'))
sh = SupportHistory.where(:created_at => Date.parse('2012-10-31'))
sh = SupportHistory.where(:created_at => DateTime.strptime('2012-10-31', '%Y-%m-%d'))
如果我确实像下面提到的那样,我会得到记录,但这对我来说没有用,因为我试图按“日期”而不是“日期时间”查找记录
sh = SupportHistory.where(:created_at => '2012-10-31 19:49:57')
selected_date = Date.parse(params[:selected_date])
# This will look for records on the given date between 00:00:00 and 23:59:59
sh = SupportHistory.where(
:created_at => selected_date.beginning_of_day..selected_date.end_of_day)
时区可能是您需要考虑的一个问题,但如果您的所有时间都在同一时区,那么这应该有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)