【问题标题】:Parse Date to compare in JPQL query解析日期以在 JPQL 查询中进行比较
【发布时间】:2013-11-27 07:15:10
【问题描述】:

我想在 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 结果,例如日期不相等或格式不正确,无法选择任何内容。

【问题讨论】:

    标签: java sql oracle date jpql


    【解决方案1】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 2020-05-06
      • 2015-11-29
      • 2013-11-24
      • 1970-01-01
      相关资源
      最近更新 更多