【问题标题】:JPQL equivalent of numtodsintervalJPQL 等效于 numtodsinterval
【发布时间】:2012-08-07 15:30:12
【问题描述】:

我有一个 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 oracle plsql jpql date-arithmetic


【解决方案1】:

您可以重新制定您的查询,例如这样(使用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

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 2011-01-28
    • 2021-10-04
    • 2011-02-20
    • 1970-01-01
    • 2015-12-28
    • 2012-05-15
    • 1970-01-01
    • 2019-06-29
    相关资源
    最近更新 更多