HQL使用

一、什么是HQL?

        Hibernate独家查询语言,属于面向对象的查询语言,
        编写HQL的时候,不需要写数据库表中字段,而是写属性的名称

        HQL是Hibernate Query Language即Hibernate查询语言

二、环境

hibernate5.0
oracle9
hibernate.dialect=org.hibernate.dialect.Oracle9iDialect

三、常用

3.1 输入两个日期,查数据库中在两个日期之间的数据

from Users c where c.date between ? and ?

3.2 输入开始时间,查该开始时间之后的数据

from Users c where c.date > ?

3.3 输入开始时间,查该截止时间之前的数据

from Users c where c.date < ?

3.4 获得这个日期前后n天的时刻

 Date b = new Date();
 SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd,hh:mm:ss");
 Calendar c = Calendar.getInstance();
 System.out.println(f.format(c.getTime()));
 c.add(Calendar.DAY_OF_MONTH, n); // 
 System.out.println(f.format(c.getTime()));

n可以为正也可以为负。为正表示这个日期之后的n天,为负表示这个时刻之前的日期。

你可能感兴趣的:(数据库,服务开发)