ruby-on-rails - 以活动记录/ arel DB 不可知的方式编写以下 sql
问题描述
我得到了以下 sql 表达式
g.date > CURRENT_DATE + INTERVAL '1' 天 * t.notice_days
它适用于 postgres 并通过我的应用程序作为原始 sql,是否有一种优雅的 Active Record / AREL 方式来编写相同的表达式?
解决方案
假设您可以获得的整数版本t.notice_days
并且G
是您应该能够做到的模型:
future_time = t.notice_days.days.from_now
g.where("data > ?", future_time)
您也可以将 future_time 设置为Time.now + t.notice_days.days
推荐阅读
- sql-server - 查找所有修改成功完成的项目,每个项目可能有多个条目
- r - dplyr::summarise 内部过滤
- sql - 在大数据中使用 Distinct 和 MAX(date)
- python - 在 Python 中将不同 Excel 文件与不同格式的不同工作表集成的最佳方法是什么?
- git - 将 Visual Studio 中的 CMake 项目正确添加到 VCS
- python - DataFrame 应用,ValueError:1 列传递,传递的数据有 18 列
- gatsby - 从 CMS 添加图像时的 Gatsby 和 NetlifyCMS 图像
- mongodb - Discordpy 和 MongoDB 的排行榜命令
- javascript - iOs 下载照片而不是文件中的图片
- javascript - 鼠标悬停在输入上时出现的占位符