在Ruby中比较日期的问题(findbySql)

时间:2010-11-15 09:24:26

标签: ruby-on-rails

WHERE

l.created_at > #{params[:daysAgo].to_i.days.ago.strftime('%Y-%m-%d')}

工作正常,但

在哪里

l.created_at > '#{params[:daysAgo].to_i.days.ago.strftime('%Y-%m-%d 00:00')}'

没有返回任何行...任何人都可以帮助...但是对于日期比较,我们应该使用正确的引号.. ??

1 个答案:

答案 0 :(得分:0)

您可以通过to_s(:db)

将时间转换为数据库1

例如,

Time.now.to_s(:db)

我发现数据库时间最好在Rails中使用Time.zone

Time.zone.now.to_s(:db)