提问人:Thejas 提问时间:11/10/2023 最后编辑:Thejas 更新时间:11/12/2023 访问量:67
PostgreSQL 根据日期范围之间的天数对记录进行排序
PostgreSQL Order the records bases on number of days between the date range
问:
我想根据 2 列之间的天数从数据库中获取记录,数据库列中的数据类型是没有时区的时间戳(示例格式 2023-04-05 04:00:00)。我们用于排序。它按预期工作 1 个日期列,但我无法设置日期范围。org.springframewrk.data.domain.Sort
例如,如果我有 2023-04-05 04:00:00 和 2023-04-08 04:00:00,那么结果应该是 3 。由于两个日期范围之间的天数为 3
排序前
opendate closedate number of days
2023-04-05 04:00:00 2023-04-06 04:00:00 1
2023-04-05 04:00:00 2023-04-05 04:00:00 0
2023-04-05 04:00:00 2023-04-07 04:00:00 2
2023-04-05 04:00:00 2023-04-05 04:00:00 0
2023-04-05 04:00:00 2023-04-08 04:00:00 3
分类后
opendate closedate number of days
2023-04-05 04:00:00 2023-04-05 04:00:00 0
2023-04-05 04:00:00 2023-04-05 04:00:00 0
2023-04-05 04:00:00 2023-04-06 04:00:00 1
2023-04-05 04:00:00 2023-04-07 04:00:00 2
2023-04-05 04:00:00 2023-04-08 04:00:00 3
我想设置以下顺序,即
select * from table order by (date(closedDate)-date(openDate)) desc ;
上面的查询给出了预期的结果,但我想使用排序函数实现相同的结果,即
我正在使用
import org.springframewrk.data.domain.*;
Sort sort=Sort.by(openDate).descending();
Pageable paging=PageRequest.of(1,10,sort);
我想要这样的东西
Sort sort=Sort.by(closedDate-openDate).descending();
是否可以使用 Sort 函数执行此操作
答: 暂无答案
评论
datecolumnm1
datecolumn2
date
timestamp(tz)
date
datecolumn1-datecolumn2
integer
timestamp(tz)
interval
2023/04/05