ruby-on-rails - 用于测试两个不同列中的日期的 ActiveRecord 语法 Rails
问题描述
Rails 3.23
我有一个付款表,其中包含以下两列:
created_at
paid_at
我需要一个 ActiveRecord 查询来选择行,其中:
paid_at >= created_at + 30.days
我无法弄清楚语法。
以下语法有效:
where = "paid_at > DATE_ADD(created_at, INTERVAL 30 DAY)"
ActiveRecord::Base.connection.exec_query("#{query}")
从回复中,我了解到唯一的方法是直接执行 MySQL 查询。这里唯一的问题,似乎返回对象不是 ActiveRecord 对象,而是一个规则的哈希数组
解决方案
推荐阅读
- python - 更新 MongoDB 中的整个集合
- node.js - 使用 cypress.io 在 chrome 中测试节点应用程序
- reactjs - Typing antd form.create when component uses a generic type
- javascript - Youtube Js Api - seekTo(time) 需要很长时间才能更新 player.getCurrentTime()
- python - python中的md5十六进制到二进制
- c# - 使树视图工作的代码中缺少什么?
- python - Pyinstaller tkinter 警报应用程序和应用程序内的路径
- python - Keras CNN 准确率高但预测不佳。如何改进它
- google-sheets - 如何以条件格式引用行的最左侧单元格?
- spring - Spring @Deletemapping:无法解析占位符“id”的值