![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
The following bug has been logged online: Bug reference: 1177 Logged by: Jan Normann Nielsen Email address: spam (AT) dubbekarl (DOT) dk PostgreSQL version: 7.4 Description: JDBC driver doesn't handle all dates correctly In AbstractJdbc1Statement.setDate(int parameterIndex, java.sql.Date x), the date 'x' is converted to a string by using x.toString() before being sent as a parameter to a SQL-query, i.e. an INSERT-statement. The JavaDocs specify that the result of this this toString method is the same as new java.text.SimpleDateFormat("yyyy-MM-dd").format(x) which, according to the documentation for SimpleDateFormat, will zero-pad the year if it is less than four digits. This can happen if a very strange date is chosen, which this case shows: java.sql.Date x = new java.sql.Date(Long.MAX_VALUE); System.out.println((int) x.toString().charAt(0)); |
![]() |
| Thread Tools | |
| Display Modes | |
| |