Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java hibernate中带参数的日期转换_Java_Hibernate_Postgresql - Fatal编程技术网

Java hibernate中带参数的日期转换

Java hibernate中带参数的日期转换,java,hibernate,postgresql,Java,Hibernate,Postgresql,我有这个密码 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());

我有这个密码

 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);
但是会出现错误:运算符不存在:日期>=字符变化 我试过了

 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);
也许你可以用上面的代码来代替

也许你可以用上面的代码来代替。

找到了。介于到日期(:startDate,'YYYY-MM-DD')和到日期(:endDate,'YYYY-MM-DD')之间。找到它。介于至日期(:startDate,'YYYY-MM-DD')和至日期(:endDate,'YYYY-MM-DD')之间。