我想解析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结果,例如日期不相等或选择任何内容的正确格式。
最佳答案
尝试这个
query.setParameter("checkDate", checkDate, TemporalType.DATE);
关于java - 解析日期以在JPQL查询中进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19974922/