如果我有一个包含字段date_completed
的表格。我想计算这个日期和现在的时间之间的差异
(date_completed.year * 12) + date_completed.month - (Date.today.year * 12) + Date.today.month
然后根据月数对结果进行分组,例如
No Months => Count
1 => 10
2 => 5
3 => 6
等
是否可以计算数据库中两个日期之间的差异,然后对结果进行分组和计数?
答案 0 :(得分:1)
Postgre-SQL特定的SQL查询将如下所示 - 它使用PostgreSQL的extract
和age
方法(参考Documentation)
select extract(year from age(date_completed)) * 12 +
extract(month from age(date_completed)) as months,
count(*) from learn group by months;
示例输出:
"months"|"count"
2| 2
3| 1
4| 1
我上面使用了一个表learn
,您需要将其更改为您拥有的表名。