-
-
Save zbo2018/0b6cb9180fd0a3527ca993ca275e7484 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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