java - 获取两个日期之间有入场记录

标签 java sql hibernate hql

我想从表中获取入院日期在某个范围内的记录,因此'datebegin'和'endate'都是Date类型,admissiondate也是Date格式。

List clients =  session.createQuery("Select Id_Client from Contract contract where contract.admissiondate BETWEEN '"+ datebegin+"' and '"+endate+"'").list();

通过我的查询,我收到此错误:

 org.hibernate.QueryException: could not resolve property: admissiondate of: bean.Contract [Select Id_Client from bean.Contract contract where contract.admissiondate BETWEEN 'Sat Feb 15 00:00:00 CET 2014' and 'Mon Mar 17 00:11:24 CET 2014']

它说:

Conversion failed when converting date and/or time from character

最佳答案

您的查询中有拼写错误。

应该是contract.admissiondate

关于java - 获取两个日期之间有入场记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22449359/

相关文章:

spring - Spring事务中发生死锁时调度程序停止

java - 如何将 javax 记录器句柄设置为重构敏感

java - 编译 XPath 表达式问题

java - Guice @Nullable 注解

sql - 出现错误 Could not find stored procedure 'sp_configure' 。在 SQL Server 中

Hibernate Search 索引未完成的文档

java - 好的Java HTML 包吗?

mysql - 如何对 varchar 数字列进行排序?

sql - 通过重命名旧表,然后填充新版本,将表停机时间降至最低?

java - 如何根据 Java 对象的两个或多个字段为 hibernate 生成唯一的 Id?