我有一个 SQL 查询:
SELECT *
FROM G1, G2, G3
WHERE G1.G2_ID=G2.ID AND G1.G3_ID=G3.ID
AND (G3.CreationTime- G2.CreationTime) > NUMTODSINTERVAL( 300, 'day' );
我需要这个查询的 JPQL 形式。实际上我被困在 NUMTODSINTERVAL 部分。
我有一个 SQL 查询:
SELECT *
FROM G1, G2, G3
WHERE G1.G2_ID=G2.ID AND G1.G3_ID=G3.ID
AND (G3.CreationTime- G2.CreationTime) > NUMTODSINTERVAL( 300, 'day' );
我需要这个查询的 JPQL 形式。实际上我被困在 NUMTODSINTERVAL 部分。
您可以通过这种方式重新制定您的查询,例如(使用Joda-Time):
Duration dur = Duration.standardDays(300);
DateTime dt = new DateTime(G2.KAYIT_OLUSTURMA);//Assuming G2.KAYIT_OLUSTURMA is of java.util.Date type
DateTime calc = dt.plus(dur);
SELECT *
FROM GEBELIKTAKIP G1, GEBEBILDIRIM G2, GEBELIKSONUCU G3
WHERE G1.GEBELIKBILDIRIM_ID=G2.ID AND G1.GEBELIKSONUC_ID=G3.ID
AND G3.KAYIT_OLUSTURMA > :calc