在用到session.createSqlQuery(sql) 查询sql语句的时候要查询一个时间段,需要绑定变量
传过来的begTime和 endTime是date类型的 开开心心的就setDate()了 结果控制台报格式错误
然后把这两个变量转为sql 并用setString()绑定上,然后sql的时间段判断这样写的
u.BUILDTIME BETTWEN TO_DATE(BEGTIME,'yyyy-mm-dd') AND TO_DATE(endTime,'yyyy-mm-dd')
不知道是不是有点多此一举? 把date类型的转为sql又在sql里面转为date 一会去试试
本文讨论了在使用session.createSqlQuery(sql)进行SQL查询时,如何正确处理日期类型参数,避免直接使用setDate()导致的问题,并通过将日期转换为字符串再绑定到SQL查询中的方法来解决。
1234

被折叠的 条评论
为什么被折叠?



