java - 如何使用hibernate,HSQL按日期查询过滤器

标签 java mysql hibernate hsqldb

下午好,我需要按日期过滤查询,日期在数据库中定义为: y:m:d。 它在 hibernate 状态下使用 sqlnativo 执行,但返回空值。 任何人都可以帮助我,如果有人可以向我解释如何处理日期标准,因为我没有找到任何明确的例子

    Query query = session.createSQLQuery("Select  id,fecha,total,idEnvio FROM VENTA_CABECERA vc WHERE date(fecha) = :fec" ).addEntity(HeadSale.class);
query.setParameter("fec", date);
return query.list();

它也可以是 between 子句,但老实说我做不到。将不胜感激给我一个解决方案。 问候

最佳答案

“fec”参数的格式更改为y:m:d并删除查询中的date函数

DateFormat df;    
df= new SimpleDateFormat("y: m: d");
String dt= sdf.format(date);    
Query query = session.createSQLQuery
("Select  id,fecha,total,idEnvio FROM VENTA_CABECERA vc WHERE fecha = :fec" )
.addEntity(HeadSale.class);
query.setParameter("fec", dt);
return query.list();

关于java - 如何使用hibernate,HSQL按日期查询过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28118079/

相关文章:

mysql - SQL 两个日期之间的所有天数

php - 通过较大查询中的最新行限制 SQL 查询

java - 如何使用Hibernate从数据库中获取一对多关系的日期

java - Spring Batch - 当项目具有相互依赖性时如何设置 chunk > 1?

java Integer.MAX_VALUE、MIN_VALUE 溢出

java - 测试表示一系列位的两个字符串的字符

java - java中输出类型不同时的工厂模式

php - 为什么 MySQL 用值更改列名?

java - Hibernate和java堆空间错误

java - 关于 Selenium : find element by its child link text的问题