我有这个代码。
Query q = session.createQuery("FROM SugarLevels WHERE identification = :identification AND date_submitted BETWEEN :startDate AND :endDate ORDER BY date_submitted ASC");
q.setParameter("identification", identification.toUpperCase());
q.setParameter("startDate", startDate);
q.setParameter("endDate", endDate);
但是会出现错误 ERROR: 运算符不存在: date >= 字符变化 我尝试做
Cast(:startDate as DATE)
但仍然有错误。有人知道如何将参数转换为最新日期吗?
最佳答案
Query q = session.createQuery("FROM SugarLevels WHERE identification = ? AND date_submitted BETWEEN ? AND ? ORDER BY date_submitted ASC");
q.setParameter(identification.toUpperCase());
q.setParameter(startDate);
q.setParameter(endDate);
也许您可以使用上面的代码。
关于java - 在 hibernate 中使用参数进行日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273394/