------------------------------------------------------------------------这篇文章是我在进行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语句对日期的操作总结相关推荐

  1. hibernate中的hql语句,字符串时间范围筛选处理

    一.疑难问题 1.数据表的业务时间是字符串类型. 2.如何通过hql语句进行业务时间范围筛选. 二.解决方法 1.将业务时间字符串类型转换成时间类型. mysql中字符串转时间:str_to_date ...

  2. hibernate中的hql查询语句list查询所有与iterate查询所有的区别

    hibernate中的hql查询语句list查询所有与iterate查询所有的区别 list查询所有: 01,会立即产生一条select语句1select查询出来的所有语句都会被session管理, ...

  3. hibernate 学习之——hql 语句

    hibernate 学习之--hql 语句 hibernatre hql 语句:是对于hibernate的orm模式的一种类似于JDBC语句的面对对象的操作语句 特点 : 1.对于类名属性名区分大小写 ...

  4. mysql中sql插入时间_mysql中使用sql语句插入日期时间类型的写法

    [例子如下: select * from ( select rownumber() over() as rownumber, id from associate ) as temp where row ...

  5. 使用SQLQuery 在Hibernate中使用sql语句

    对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口.下面来描述如何使用这个API进行查询. 1.标量查询(Scalar q ...

  6. Hibernate中的HQL的基本常用小例子,单表查询与多表查询

    <span style="font-size:24px;color:#3366ff;">本文章实现HQL的以下功能:</span> /*** hql语法:* ...

  7. hibernate中的hql带有参数的参数语句以及二级缓存

    hql带有参数的参数语句直接写到test方法里面 package com.hp.dao; import java.util.List; import org.hibernate.Session; im ...

  8. Hibernate学习之路(十三):Hibernate中的QBC查询和本地sql操作

    什么是hibernate的QBC查询 QBC 查询就是通过使用 Hibernate 提供的 Query By Criteria API 来查询对象,这种 API 封装了 SQL 语句的动态拼装,对查询 ...

  9. sql转java对象_关于hibernate中使用sql语句时,类对象的转换问题。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 @SuppressWarnings("unchecked") public List getAllStorytell(Long use ...

最新文章

  1. 正确debug的TensorFlow的姿势
  2. hdu 5277(最大团问题)
  3. win7与linux共享文件夹共享,Ubuntu+Win7+Samba实现文件共享
  4. [转] Transformer图解
  5. python实现数字时钟_Python 写的全屏数字时钟软件,看看还有什么改进的地方
  6. 力扣93. 复原 IP 地址(JavaScript)
  7. 启用了不安全的 HTTP 方法
  8. 何时在脚本标记中需要CDATA节?
  9. Andorid audio设备名和音频基本概念
  10. bug9-TypeError: ‘generator‘ object is not subscriptable
  11. IMX6DL4.1.15支持EIM总线(上)——实际操作,修改内容。
  12. Lintcode 尾部的0
  13. OneTab: 一键合并所有 Chrome 浏览器标签页
  14. 精彩总结:★加密网页破解大法★
  15. centos8 解决编译安装 nginx时遇到的报错
  16. 大学英语四级电子照片修改过程。
  17. Paper Writting4 - 礼貌用语
  18. Flink面试,看这篇就足够了
  19. python中保存图片的代码_python – 从base64代码保存图片
  20. hydra简介(windows使用)

热门文章

  1. TIOBE 8 月编程语言:C、Java 差距拉大,R 语言盛行
  2. 以前写的canvas 小游戏 贪吃蛇代码
  3. Netty堆外内存泄露排查与总结
  4. 三周第五次课(4月10日)
  5. 机器学习数据管理初创公司SafeGraph融资1600万美元
  6. ajax实现给JavaScript中全局变量赋值(转)
  7. 将智能合约部署到Rinkeby测试链上
  8. NSUserDefaults删除整个plist文件
  9. thinkphp 3.2加载类
  10. 小五:从个人用户无法注册.CN域名说起