现在的位置: 首页 > 综合 > 正文

iBATIS查询ORALCE 数据库中Date数据类型

2013年09月16日 ⁄ 综合 ⁄ 共 376字 ⁄ 字号 评论关闭

 今天做ORALCE数据库中DATE类型字段,精确到 "天"的查询, 
发现用java.util.Date在iBatis转化成执行参数时,精确到秒,无法精确准确匹配到天.

查了一下java.sql.Date 定义:
  为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将时间、分钟、秒和
毫秒设置为与该实例相关的特定时区中的零来“规范化”。

两种解决方案:
1.需要精确准确匹配到天的字段,用java.sql.Date 代替到原来的java.util.Date 类型

2.还是使用java.util.Date类型, 在需要iBatis sqlmap 配置文件中,需要精确准确匹配到天的字段
加上:DATE 字段类型定义, 比如#avaDate# 改为#avaDate:DATE# . 改了<select> 还要记得改<insert> <update>

抱歉!评论已关闭.