mysql - Rails sql查询两个日期之间的差异超过2周

标签 mysql sql ruby ruby-on-rails-5

我有一个包含 2 列“date_from”和“date_to”的表。我必须进行一个查询,该查询应返回“date_to”-“date_from”==“2 周”的结果。

类似这样的事情:

User.where('date_to - date_from == 2.weeks').

最佳答案

在用户上定义:

def self.two_weeks
   where(date_to: date_from + 2.weeks)
end

然后你可以调用User.two_weeks

如果您愿意,也可以作为范围来完成:

scope :two_weeks, -> { where(date_to: date_from + 2.weeks) }

无论如何,将这些东西保留在模型上是很好的,这样如果需要调整它们,您可以在一个地方更改它们

关于mysql - Rails sql查询两个日期之间的差异超过2周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42948130/

相关文章:

mysql - 插入触发 SQL。插入新表后如何从另一个表中检索值

sql - 使用 Django 时神秘的 PostgreSQL 日志条目

带有动态列的 MySQL 查询在没有内部联接的情况下无法正常工作

ruby - 阻止 Ruby 脚本运行

python - 如何重新初始化sqlite3中SELECT查询结果集中的行索引计数?

mysql - 根据另一个表中的行数对mysql表进行排序

mysql - 百万条记录MySQL查询优化

sql - TypeORM:所有权方面如何运作?

ruby-on-rails - 我可以在 Rails 中使用 link_to 创建链接数组吗?

ruby-on-rails - 用 Ruby 替换文件中的单词