解析日期以在JPQL查询中进行比较

时间:2013-11-14 10:13:35

标签: java sql oracle date jpql

我想在java中解析输入日期,然后在查询中将其用作oracle数据库中select中的条件。

 String date = "2013.11.05";
    Date checkDate = new SimpleDateFormat("yyyy.MM.dd").parse(date);

    String  qString = 
    "SELECT DISTINCT T " +
    "FROM T5PFArfolyamArch T " +
    "WHERE T.arfTipus = :vcRateKod AND T.arfErvkezd = :checkDate AND T.araValid IN ('I','M')";

Query query = entityManager.createQuery(qString);
query.setParameter("vcRateKod", tipus);
query.setParameter("checkDate", checkDate);

但它给出0结果,就像日期不等于或者格式正确选择任何东西。

1 个答案:

答案 0 :(得分:1)

试试这个

query.setParameter("checkDate", checkDate, TemporalType.DATE);