【问题标题】:JPQL query for datetime range ainst MS SQL Server table not workingMS SQL Server 表中日期时间范围的 JPQL 查询不起作用
【发布时间】:2015-06-29 09:58:21
【问题描述】:
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 是底层实现。

【问题讨论】:

    标签: sql-server hibernate jpql


    【解决方案1】:

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

    应该是 t.registrationDate < :endt.registrationDate <= :end 而是?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多