Skip to content

Instantly share code, notes, and snippets.

@zbo2018
Last active March 1, 2019 13:26
Show Gist options
  • Save zbo2018/0b6cb9180fd0a3527ca993ca275e7484 to your computer and use it in GitHub Desktop.
Save zbo2018/0b6cb9180fd0a3527ca993ca275e7484 to your computer and use it in GitHub Desktop.
jdbc获取的时间是java.sql.Date、java.sql.Timestamp。不是java程序中使用的java.util.Date
java.sql.Date只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD
jdbc时间读取 vs 数据库表字段关系:
1: 如果数据库中是datetime类型,那么如果应用getString("writerDate") 有小时,分钟,秒
2: 如果数据库中是datetime类型,那么如果应用getDate("writerDate") 没有小时,分钟,秒
3: 如果数据库中是datetime类型,那么如果应用getTimestamp("writerDate") 有小时,分钟,秒
4: 如果数据库中是String类型,那么如果应用getTimestamp("writerDate") 报错
5: 如果数据库中是String类型,那么如果应用getString("writerDate") 有小时,分钟,秒
6: 如果数据库中是String类型,那么如果应用getDate("writerDate") 报错
错误的转换
String gc_1 = resultSet.getString("writerDate");//2019-02-22 10:48:53
java.sql.Date gc_2 = resultSet.getDate("writerDate");//2019-02-22
java.sql.Time gc_3 = resultSet.getTime("writerDate");//10:48:53
java.sql.Timestamp gc_4 = resultSet.getTimestamp("writerDate");//2019-02-22 10:48:53.0
正确的转换
java.sql.Timestamp timeStemp = resultSet.getTimestamp("writerDate");//2019-02-22 10:48:53.0
java.util.Date gc_4 = new java.util.Date(timeStemp.getTime());//Fri Feb 22 10:48:53 CST 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment