`
yq81862
  • 浏览: 39983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate查询对日期的处理

阅读更多
背景:
使用hibernate3,
oracle10g,
数据库存入的日期: @Temporal(TemporalType.TIMESTAMP)
@Temporal(TemporalType.DATE)取值:yyyy-MM-dd
@Temporal(TemporalType.TIME)取值:HH:mm:ss
@Temporal(TemporalType.TIMESTAMP)取值:yyyy-MM-dd HH:mm:ss.SSS
不同的日期格式,hql格式化的时候应该是不一样的。

方法一:
hql:
String startDate = "2013-02-18 00:00:00";
String endDate = "2013-02-20 23:59:59";
String hql = "select u from User u 
where u.createDate >= TO_DATE ('"+startDate+"', 'yyyy-mm-dd hh24:mi:ss')
and u.createDate <= TO_DATE ('"+endDate+"', 'yyyy-mm-dd hh24:mi:ss')";

方法二:
hql:
String formatPattern = "yyyy-MM-dd HH:mm:ss";
DateFormat dateFormat = new SimpleDateFormat(formatPattern);
String startDate = "2013-02-18 00:00:00";
String endDate = "2013-02-20 23:59:59";
select u from User u where u.createDate >= :startDate
and u.createDate <= :endDate;
Map<String, Object> params = new HashMap<String, Object>();
params.put("startDate", dateFormat.parse(startDate));
params.put("endDate", dateFormat.parse(endDate));
分享到:
评论

相关推荐

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     17.1.7 对查询结果排序  17.1.8 分页查询  17.1.9 检索单个对象(uniqueResult()方法)  17.1.10 按主键逐个处理查询结果(iterate()方法)  17.1.11 可滚动的结果集  17.1.12 在HQL查询语句中绑定参数  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     17.1.7 对查询结果排序  17.1.8 分页查询  17.1.9 检索单个对象(uniqueResult()方法)  17.1.10 按主键逐个处理查询结果(iterate()方法)  17.1.11 可滚动的结果集  17.1.12 在HQL查询语句中绑定参数  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     17.1.7 对查询结果排序  17.1.8 分页查询  17.1.9 检索单个对象(uniqueResult()方法)  17.1.10 按主键逐个处理查询结果(iterate()方法)  17.1.11 可滚动的结果集  17.1.12 在HQL查询语句中绑定参数  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     17.1.7 对查询结果排序  17.1.8 分页查询  17.1.9 检索单个对象(uniqueResult()方法)  17.1.10 按主键逐个处理查询结果(iterate()方法)  17.1.11 可滚动的结果集  17.1.12 在HQL查询语句中绑定参数  ...

    基于spring,struts(struts2),hibernate的web项目脚手架

    rapid-validation 集成extremeTable列表分页组件,并简单扩展显示pageNumber 集成DBUnit及spring对数据库测试的支持 内置的分页查询PageInfo接口 Java日期转换的特殊处理,与My97DatePicker集成 内置最精简的ant构建...

    车辆管理系统(struts+hibernate+spring+oracle)130225.rar

    Struts作为MVC框架,负责处理用户的请求和响应,以及页面之间的跳转。Hibernate作为ORM框架,负责将Java对象映射到Oracle数据库中的表,使得开发者可以用面向对象的方式来操作数据库,而不需要编写复杂的SQL语句。...

    健身俱乐部Web网站-JSP+Servlet+Hibernate+jQuery+Ajax

    实现也非常简单,使用过滤器对指定页面处理即可,有点累了,不再折腾了) 8.页面风格统一的问题,比如登录页面、注册页面和主页面的风格可能不太统一 PS: 上面几点是我个人目前认为的不足之处,具体的就请各位自己...

    基于Struts+Hibernate+MVC的员工在线请假系统毕业论文(43页14416字数).doc

    Hibernate持久化类,以及在日期维护模块中的非数据库文件,Excel文件。 3)在线提交请假申请模块的设计与实现,包括该模块的功能分析与用例设计,该模块中的逻辑处理过程,该请模块还使用Ajax技术,让用户有更好的...

    Hibernate

    Shamsi日期(组件,ibm.icu4j67.1) 处理照片(commons-io2.6) 日志(SLF4j 1.7.30 =&gt; Logback1.2.3,Log4j2 2.14.0) 报告(JasperReport6.16.0) Servlet容器:Tomcat 9.0.37 视图(JSP2.3.3,JSTL1.2,Custom...

    Java进制/时间/日期/字符串/流算法大全

    JAVA 时间格式化处理 将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选7 彩票程序 获取GMT8 时间 中文乱码转换 Big5 字与Unicode 的互换 取得服务器当前的各种具体时间 用...

    jpa-hibernate-alura:Alura的Java和JPA课程

    Alura-Java和JPA课程:使用JPA2和Hibernate持久化对象 这是我在课程之后开发的代码。 我已经对原始版本进行了一些更改。 内容 JPA和Hibernate简介 ...处理日期 定义关系的基数 持久关系中涉及的对象

    spring+springmvc+mybatis项目案例实现用户角色权限管理

    整合hibernate.validator校验器对controller接口参数进行校验 使用了springmvc统一异常处理 使用了FormattingConversionServiceFactoryBean对于传入参数中日期或数字字符串进行数据转换和数据格式化 使用了...

    Java经典实例(第2版)(达尔文).Ian F. Darwin著,关丽荣 张晓坤译-高清晰版

     对文本的处理、比较和重新安排。  2.用于字符串匹配和模式匹配的正则表达式。  ?处理数字、日期和时间。  3.使用集合、数组和其他类型实现数据的结构化。  4.面向对象技术和函数编程技术。  5.目录和文件系统...

    网站开发实习报告(1).doc

    实习日期:2011-7——2011-8 实习内容:二手房发布网站 单位:个人加老师辅导 目的:对自己这一年来的所学到计算机知识、所培养的能力以实践的方式来检验,培养 自己主动学习知识、分析问题、解决问题的能力和团队...

    Java语言要注意的问题及其实用案例分析,直接拿走吧

    图书馆管理系统:编写一个程序,实现图书馆的图书借阅、归还、查询等功能,涉及到数据库的操作。 生日提醒程序:编写一个程序,接收用户的生日输入,然后根据当前日期,判断距离用户的生日还有多少天。 文件复制:...

    oracle 入门很简单.zip

    第4章sQL查询.ppt 第5章SQL更新数据.ppt 第6章Oracle中的字符型及ppt 第7章Oracle中的数值型ppt 第8章Oracle中的日期型ppt 第9章Oracle中的复杂数据处理ppt 第10章Oracle中的控制语句.ppt 第11章视图ppt 第12章约速...

    xmljava系统源码-jstarcraft-tutorial:一套涵盖核心编程,人工智能,数字图像处理,自然语言处理,推荐与搜索,云服务领域

    一套涵盖核心编程,人工智能,数字图像处理,自然语言处理,推荐与搜索,云服务领域的Java框架. JStarCraft Core 目标是提供一个通用的Java核心编程框架,作为搭建其它框架或者项目的基础. 让相关领域的研发人员能够专注...

Global site tag (gtag.js) - Google Analytics