ruby-on-rails - 比较 rails Active Record 和 PG 中的日期

标签 ruby-on-rails ruby

我正在尝试返回前天的记录。我的记录有带有日期和时间的 date created_at 列。而我的条件只有日期,所以它总是不返回任何记录。

我在 sqlite 上的开发中使用 strftime 删除了时间,但请问我如何在 PG 上进行实时操作?

@articles = Article.where("created_at = ?", Date.yesterday-(params[:increment].to_i)).reverse

(增量=前天的天数。)

非常感谢

最佳答案

在当前的 Rails 版本中(从 5.1 版开始),您可以使用 all_day helper对于这样的查询:

date = (params[:increment].to_i + 1).days.ago
Article.where(created_at: date.all_day).reverse

关于ruby-on-rails - 比较 rails Active Record 和 PG 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44749008/

相关文章:

ruby-on-rails - 对具有波兰语字符的字符串数组进行排序

Ruby - 从目录中获取第二个最近的文件?

mysql - 如何在后端使用动态表单?

sql - Rails 过滤多对多关系中的记录

ruby-on-rails - 如何在 Rails 中加载 UrlHelper 和路由?

ruby-on-rails - Rails 选择表单标签 - 如何添加默认的 "All"选项?

html - 如何在 rails 中添加多个图标

ruby - 以递归方式遍历目录和子目录,在 ruby​​ 中显示 'path/file'

ruby - 在 Ruby 中查找多个正则表达式匹配的模式和位置

ruby-on-rails - 如何使用 rails 和 postgresql 将匹配记录保存为新记录并更新 user_id