应用hibernate中的hql语句对日期的操作总结
------------------------------------------------------------------------这篇文章是我在进行hibernate查询时由于百度搜索很杂,就亲手编写并侧成功后写的
数据库中日期数据保存类型为Date
Users是数据库表明,date是数据
1.输入两个日期,查数据库中数据在两个日期之间的数据
String hql = "from Users c where c.date between ? and ?";//这里的问号要传入的是日期对象
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Query query=session.createQuery(hql);
try {
query.setParameter(0,format.parse("2017-08-01 21:21:47"));
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//此时应传入Date类型
try {
query.setParameter(1,format.parse("2017-09-30 21:21:47"));
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
List<Users> list=query.list();
for(Users u:list){
System.out.println(u);
}
2.输入开始时间,查该开始时间之后的数据(截止时间的话把 < 改成 > 就行了 )
String hql = "from Users c where c.date < ?";//这里的问号要传入的是日期对象
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Query query=session.createQuery(hql);
try {
query.setParameter(0,format.parse("2017-08-30 21:21:47"));
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//此时应传入Date类型
List<Users> list=query.list();
for(Users u:list){
System.out.println(u);
}
3.获得这个日期前后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天,为负表示这个时刻之前的日期
---------------------------------------------------------------------------------------------------------------------
应用hibernate中的hql语句对日期的操作总结相关推荐
- hibernate中的hql语句,字符串时间范围筛选处理
一.疑难问题 1.数据表的业务时间是字符串类型. 2.如何通过hql语句进行业务时间范围筛选. 二.解决方法 1.将业务时间字符串类型转换成时间类型. mysql中字符串转时间:str_to_date ...
- hibernate中的hql查询语句list查询所有与iterate查询所有的区别
hibernate中的hql查询语句list查询所有与iterate查询所有的区别 list查询所有: 01,会立即产生一条select语句1select查询出来的所有语句都会被session管理, ...
- hibernate 学习之——hql 语句
hibernate 学习之--hql 语句 hibernatre hql 语句:是对于hibernate的orm模式的一种类似于JDBC语句的面对对象的操作语句 特点 : 1.对于类名属性名区分大小写 ...
- mysql中sql插入时间_mysql中使用sql语句插入日期时间类型的写法
[例子如下: select * from ( select rownumber() over() as rownumber, id from associate ) as temp where row ...
- 使用SQLQuery 在Hibernate中使用sql语句
对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口.下面来描述如何使用这个API进行查询. 1.标量查询(Scalar q ...
- Hibernate中的HQL的基本常用小例子,单表查询与多表查询
<span style="font-size:24px;color:#3366ff;">本文章实现HQL的以下功能:</span> /*** hql语法:* ...
- hibernate中的hql带有参数的参数语句以及二级缓存
hql带有参数的参数语句直接写到test方法里面 package com.hp.dao; import java.util.List; import org.hibernate.Session; im ...
- Hibernate学习之路(十三):Hibernate中的QBC查询和本地sql操作
什么是hibernate的QBC查询 QBC 查询就是通过使用 Hibernate 提供的 Query By Criteria API 来查询对象,这种 API 封装了 SQL 语句的动态拼装,对查询 ...
- sql转java对象_关于hibernate中使用sql语句时,类对象的转换问题。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 @SuppressWarnings("unchecked") public List getAllStorytell(Long use ...
最新文章
- 正确debug的TensorFlow的姿势
- hdu 5277(最大团问题)
- win7与linux共享文件夹共享,Ubuntu+Win7+Samba实现文件共享
- [转] Transformer图解
- python实现数字时钟_Python 写的全屏数字时钟软件,看看还有什么改进的地方
- 力扣93. 复原 IP 地址(JavaScript)
- 启用了不安全的 HTTP 方法
- 何时在脚本标记中需要CDATA节?
- Andorid audio设备名和音频基本概念
- bug9-TypeError: ‘generator‘ object is not subscriptable
- IMX6DL4.1.15支持EIM总线(上)——实际操作,修改内容。
- Lintcode 尾部的0
- OneTab: 一键合并所有 Chrome 浏览器标签页
- 精彩总结:★加密网页破解大法★
- centos8 解决编译安装 nginx时遇到的报错
- 大学英语四级电子照片修改过程。
- Paper Writting4 - 礼貌用语
- Flink面试,看这篇就足够了
- python中保存图片的代码_python – 从base64代码保存图片
- hydra简介(windows使用)