论坛首页 Java企业应用论坛

Oracle JDBC的一个小Bug

浏览 1930 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-01  
      在一个数据库到库的记录同步过程过,一个同事无意中惊奇的发现了oracle 10g的jdbc 驱动的一个小小而荒诞的Bug:数据库中的date类型的字段,用getDate("columnName")函数获取日期时,当且仅当数据库中的数据为1990-4-15时,该函数获取的日期偏偏是1990-4-14。非常的诡异!如果用getString()是准确的,这说明数据库中的数据在经过一份转化为date类型的逻辑计算时,出现了一个bug。
   发表时间:2008-10-17  
getDate()返回的只有年月日是因为这个方法的返回类型是java.sql.Date。
本人目前一般都用to_date 和to_char来回转化了,很郁闷的说,不知诸位有没有更好的方法。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics