只是想问问我使用 rails 的问题的查询是什么,我正在使用 PostgreSQL 作为数据库,假设我有两列,一个是 start_date 和 end_date,我只想获取具有相同的记录当我减去两列然后计算它时的天数差异。示例:
start_date | end_date
2017-06-01 | 2017-06-03
2017-07-25 | 2017-07-31
2017-09-05 | 2017-09-07
对于这个例子,我有三个记录,所以当你得到这三个记录的差异时,这就是结果
第一行是2
第二行是6
第三行是2
所以我只需要得到那两条相差2天的记录
最佳答案
DB: PostgreSQL
你可以这样使用:
TableName.select("DATE_PART('day', end_date - start_date) as diff, count(*) as total").group("diff")
关于ruby-on-rails - 计算两个日期列 Rails 具有相同差异的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44917700/