`

Hibernate中使用Hql查询出一定时间段的记录【 Date 比较】

阅读更多
// 初步过滤出符合条件的区域ID
String sql = "from BasCity a,BasRegion b,BasBuilding d "
+ " where a.id = b.cityId " + " and b.id = d.regionId ";

// 使用年限限制
if (useDate != null) {
// 获取当前时间
String date = ChartUtils.getDate();

// 设置最大和最小时间范围
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
           if(useDate[0]!=0)
           {         
           Date maxDate = java.sql.Date.valueOf(date);
           maxDate.setYear(maxDate.getYear()-Integer.valueOf(useDate[0].toString()));
           Date maxDates = java.sql.Date.valueOf(maxDate.toString()); 
           System.out.println("最近时间是:"+maxDates.toString());
   sql = sql + " and to_char(d.finishtime,'yyyy-MM-dd') <= '"+f.format(maxDates)+"'";
           }
if(useDate[1]!=0)
{
Date minDate = java.sql.Date.valueOf(date);
minDate.setYear(minDate.getYear()-Integer.valueOf(useDate[1].toString()));//修改时间
Date minDates = java.sql.Date.valueOf(minDate.toString());//修改时间
System.out.println("最远时间是:"+minDates.toString());   
    sql = sql + " and to_char(d.finishtime,'yyyy-MM-dd') >= '"+f.format(minDates)+"'";
}
}


查询出一定年限的记录,比如 2-5年前的记录啊
这上面时间的比较耗费我好一段时间,后者一定要是 yyyy-MM-dd不能是‘2008-4-6’--> '2008-04-06'



String beginDate = "2007-8-26";
String endDate = "2008-4-6";
HQL语句:
String hql =
"select c.queryDate from yourTable c
where queryDate between "+beginDate+" and "+endDate+"";

List list = createQuery(hql).list();

list返回你符合你的数据!
分享到:
评论

相关推荐

    Hibernate查询语言HQL.PPT

    它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地 SQL 查询等。 在 Hibernate 中检索对象的各种方法: 1. 导航对象图:通过对象的关联关系,...

    hibernateHQL关联查询

    本文将重点介绍Hibernate中的关联查询,并深入探讨HQL关联查询的实现原理及应用场景。 #### 二、数据库表连接概述 在理解Hibernate HQL关联查询之前,我们需要先回顾一下数据库表连接的基本概念及其分类。数据库表...

    Hibernate hql查询语法总结

    《Hibernate HQL查询语法详解》 Hibernate,作为Java领域中广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作。其内置的HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以类和...

    hibernate 中HQL语句查询学习笔记

    ### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...

    hibernate 查询?Hibernate的HQL查询

    【描述】:在ORM框架Hibernate中,数据查询和检索是一个核心功能,它提供了多种查询方式,包括标准化对象查询(Criteria Query)、Hibernate查询语言(HQL)和原生SQL查询。其中,HQL作为官方推荐的查询方式,具有...

    Hibernate 课件_HQL

    以上就是关于Hibernate中HQL查询的相关知识点的详细介绍。这些知识点涵盖了HQL的基本概念、查询方法、各种高级查询技巧以及Session的管理等方面,希望能够帮助大家更好地理解和掌握Hibernate的HQL查询技术。

    Hibernate注解方式、HQL查询

    在Java世界中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本篇将详细探讨Hibernate的注解方式以及HQL(Hibernate Query Language)查询...

    HQL是hibernate自己的一套查询

    根据提供的标题、描述以及部分代码内容,我们可以了解到这段材料主要涉及的是Hibernate框架中的HQL(Hibernate Query Language)查询语言的使用。接下来将详细介绍HQL的相关知识点。 ### HQL概述 HQL是Hibernate...

    Hibernate查询语言HQL

    Hibernate查询语言HQL

    Hibernate之HQL查询

    在Hibernate中,HQL(Hibernate Query Language)是其内置的一种面向对象的查询语言,它是SQL的面向对象版本,用于检索和操作持久化对象。HQL查询的使用极大地提高了开发效率,因为它将数据操作与具体的数据库结构...

    hibernate的HQL的模糊查询

    在Java的持久化框架Hibernate中,HQL(Hibernate Query Language)是专为ORM(对象关系映射)设计的一种SQL方言,用于对数据库进行操作。HQL模糊查询是开发者在进行数据检索时常用的一种功能,它允许我们根据部分...

    Hibernate HQL查询 分页查询 模糊查询.docx

    HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者使用类及其属性来编写查询语句,而不是传统的SQL语句。这使得开发人员能够更加专注于业务逻辑而不用深入到SQL层面。HQL支持各种复杂的查询,...

    hibernate3-hql.jar

    hibernate3-hql.jar .

    Hibernate-HQL-查询-Query资料

    - HQL支持在SELECT、FROM、WHERE子句中使用子查询。 - 子查询可以返回单个值,也可以返回对象列表。 8. **参数化查询** - 使用问号(?)作为占位符,防止SQL注入攻击。 - 可以使用Query接口的setParameter()...

    Hibernate框架]Hql语句in中带参数的写法

    Hibernate框架中,在使用HQL语句时,需要传递参数,而在HQL语句中使用in关键字时,需要特别注意参数的传递方式。在本文中,我们将讨论如何在HQL语句中使用in关键字带参数的写法,以及解决相关问题的方法。 一、HQL...

    hibernate hql各类查询范例

    以上内容涉及了使用 HQL 和 DetachedCriteria 进行查询、参数化查询、执行更新操作以及简单的统计查询等常见的 Hibernate 操作。这些知识点对于理解和掌握 Hibernate 框架的基本使用至关重要,同时也是开发基于 ...

    Hibernate数据检索(HQL)笔记

    - **使用缓存**:为了提高性能,可以在应用程序中使用 Hibernate 的二级缓存机制来存储查询结果。 - **分页查询**:在大量数据的场景下,使用分页查询可以有效减轻服务器负担。 - **查询优化**:合理地设计表结构和...

    Hibernate实例开发 HQL 与 QBC 查询

    本教程将深入探讨Hibernate中的两种查询方式:HQL(Hibernate Query Language)和QBC(Query By Example)。通过实例开发,我们将了解这两种查询方法的使用和它们之间的差异。 首先,HQL是Hibernate专门设计的一种...

Global site tag (gtag.js) - Google Analytics