Hibernate 在不使用绑定的情况下,HQL日期字符串必须如何格式化以进行查询?

Hibernate 在不使用绑定的情况下,HQL日期字符串必须如何格式化以进行查询?,hibernate,hql,Hibernate,Hql,我需要能够查询数据库中两个日期(java.util.Date)之间的记录,但我不能使用将日期绑定到查询中参数的标准方法 我在客户端代码(使用GWT)中动态生成一个过滤器,以附加到由用于所有数据请求的“get”方法创建的查询。我试图创建一个简单的“where”子句: where groupCheckInDate >= 2014-10-01 00:00:00 AND groupCheckInDate <= 2014-10-31 00:00:00 其中groupCheckInDate>=

我需要能够查询数据库中两个日期(java.util.Date)之间的记录,但我不能使用将日期绑定到查询中参数的标准方法

我在客户端代码(使用GWT)中动态生成一个过滤器,以附加到由用于所有数据请求的“get”方法创建的查询。我试图创建一个简单的“where”子句:

where groupCheckInDate >= 2014-10-01 00:00:00 AND groupCheckInDate <= 2014-10-31 00:00:00
其中groupCheckInDate>=2014-10-01 00:00:00和groupCheckInDate=

2014-10-01 00:00:00和date如果你真的要在有线条的字符串中使用,你应该避开它们。例如,此示例适用于SQL Server:

where groupCheckInDate >= '2014-10-01 00:00:00' 
  AND groupCheckInDate <= '2014-10-31 00:00:00'
其中groupCheckInDate>='2014-10-01 00:00:00'

groupCheckInDate我们正在使用SQL Server进行开发,但最终产品可能会使用PostgresQL,或者任何其他风格。我们想让它尽可能独立于平台。我想这会起作用的。但是您应该使用参数来确保正确的
方言将解决任何DB引擎特定的要求。。。祝你冬眠好运
where groupCheckInDate >= '2014-10-01 00:00:00' 
  AND groupCheckInDate <= '2014-10-31 00:00:00'