日期时间范围的JPQL查询ainst MS SQL Server表不起作用

时间:2015-04-22 00:49:02

标签: sql-server hibernate jpql

String query = "select t.id from TheEntity t where t.registrationDate > :start and t.registrationDate > :end";

鉴于简单查询,我绑定了以下参数:

q.setParameter("start", startDate);
q.setParameter("end", endDate);

startDate和endDate都是java.util.Date。当我在运行时将参数绑定到查询时记录这些参数时,它会记录时间戳。

问题是,它返回没有结果,甚至认为sql返回数据。我究竟做错了什么?我应该只使用字符串吗?

Hibernate是底层实现。

1 个答案:

答案 0 :(得分:0)

我不使用jpql,但这看起来像你的问题: t.registrationDate > :end

它应该是 t.registrationDate < :endt.registrationDate <= :end 相反?