Querydsl中的date_part或EXTRACT函数

时间:2018-02-10 12:56:45

标签: java postgresql date jpql querydsl

有一种方法可以使用querydsl来使用date_part或EXTRACT函数或等效函数吗?我使用spring框架来构建一个带有querydsl的rest aplicaiton,并且需要按日期间隔创建一个组,如

QUARTER of the year (SELECT EXTRACT(QUARTER FROM TIMESTAMP '2001-02-16 20:38:40')

SELECT date_part('day', TIMESTAMP '2001-02-16 20:38:40')

我一直在使用querydsl搜索解决方案但是你成功了。

我正在使用postgreSQL db。

1 个答案:

答案 0 :(得分:0)

我注意到当我获得一个月或一年的DataPath类型时,使用了提取函数,所以我除以3得到一个季度。

像这样,为了获得年度的secont部分:

query.where(classQ.thedate.month().divide(3).ceil().eq(2))

无论如何,现在我知道这是一个有点愚蠢的问题rsrsrs,但也许帮助某人