ruby-on-rails - 计算两个日期列 Rails 具有相同差异的记录

标签 ruby-on-rails postgresql

只是想问问我使用 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/

相关文章:

ruby-on-rails - 带有 ActiveMerchant 的 PayPal API(遗留代码)

django - 我可以在 auth.User 中创建多大的电子邮件、名字、姓氏和用户名?

sql - 只保留审计表中每个对象的最后 5 行

sql - Postgre按数量间隔分组

ruby-on-rails - 在 Rails3 中使用 .where 方法

ruby-on-rails - 每当 gem cronjob 不从/etc/environment 加载 PATH

postgresql - 错误 : permission denied for schema user1_gmail_com at character 46

SQL ORDER BY 带 CASE 带 UNION ALL

ruby-on-rails - 不会为 Heroku 设置 Figaro 环境变量

ruby-on-rails - 如何在 Rails 中显示所有要求的翻译字符串?