0

JPQL を使用して DB から過去 15 分間のレコードを選択したいのですが、名前付きクエリは

@NamedQuery(
  name="Request.Select", 
  query="SELECT b FROM EVCRequest b  WHERE b.timein > :timein")

そして、私は次のようにクエリします

Query query = em.createNamedQuery("Request.Select");
query.setParameter("timein", new Timestamp(System.currentTimeMillis() - 900000));

しかし、期待した結果が得られない

データベースの日付形式は

"dd-MMM-yy hh:mm:ss aa"
4

1 に答える 1

1

次のようなネイティブクエリを適用して問題を解決しました

SELECT * FROM EVCRequest b WHERE b.timein > sysdate-15/1440

よろしく、

于 2013-01-09T10:49:15.923 に答える