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

标签 java sql oracle date jpql

我想在java中解析输入日期,然后在查询中使用它作为oracle数据库中选择的条件。

 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/

相关文章:

java - 从 Google Calendar API v3 中的重复事件获取异常

sql - 带有 THEN 1 THEN 0 ELSE 0 的 PostgreSQL SUM CASE 表达式

SQL 连接和输出格式

java - 部署到集群时,flatmap 函数出现异常

java - elasticsearch IT 节省等待

mysql - 提高MySql EAV查询性能

sql - Oracle SQL 字符自动递增

oracle - 如何检测 Oracle 10g 以获得表访问指标?

sql - 如何使用 SQL*Plus 从 Oracle 复制到 Sybase?

java - 单击按钮时生成随机整数,无需刷新 Activity