RoR 中日期时间比较中时间的正确语法
我试图将时间参数归因于 .to_date
以生成正确的比较
Organization.find(1140).events.all(:conditions => ["time < ?", Time.now.beginning_of_day]).blank?
我该怎么做?我尝试过这个:
Organization.find(1140).events.all(:conditions => [time.to_date < ?, Time.now.beginning_of_day]).blank?
这是一个很大的失败:D
I am trying to attribute the time param with .to_date
to generate the proper comparison
Organization.find(1140).events.all(:conditions => ["time < ?", Time.now.beginning_of_day]).blank?
How would I do that? I tried this :
Organization.find(1140).events.all(:conditions => [time.to_date < ?, Time.now.beginning_of_day]).blank?
And that's a big fail :D
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以这样做:
DATE()
是一个mysql函数,用于将给定值解析为日期格式。如果您想比较日期,您应该使用Date.today
而不是Time.now.beginning_of_day
,它更短且更具可读性。You can do something like this:
DATE()
is a mysql function to parse the given value to Date format. And if you want to compare dates you should useDate.today
instead ofTime.now.beginning_of_day
, it's much shorter and more readable.