一、什么是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天,为负表示这个时刻之前的日期。