1

我有一个 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 部分。

4

1 回答 1

0

您可以通过这种方式重新制定您的查询,例如(使用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
于 2012-08-09T18:54:09.900 回答