Re: JDBC date problem
От | Michael Stephenson |
---|---|
Тема | Re: JDBC date problem |
Дата | |
Msg-id | Pine.LNX.4.30.0101100935480.1704-100000@tirin.openworld.co.uk обсуждение исходный текст |
Ответ на | JDBC date problem ("Mike Cannon-Brookes" <mcannon@internet.com>) |
Ответы |
RE: JDBC date problem
|
Список | pgsql-interfaces |
> Any ideas? This is a real stumper and I need to find a solution asap! I'm > using a JDBC driver I built from CVS no more than a month ago. The results look to me like that in org.postgresql.jdbc2.ResultSet 'mm' and 'MM' have been confused (I know that this was the case in a patch I submitted), try replacing getTimeStamp() with: public Timestamp getTimestamp(int columnIndex) throws SQLException { String s = getString(columnIndex); if(s==null)returnnull; SimpleDateFormat df = null; if (s.length()>21 && s.indexOf('.') != -1) { df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss.SSzzz"); } else if (s.length()>19 && s.indexOf('.') == -1) { df = new SimpleDateFormat("yyyy-MM-ddHH:mm:sszzz"); } else if (s.length()>19 && s.indexOf('.') != -1) {df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss.SS"); } else if (s.length()>10 && s.length()<=18) {df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss"); } else { df = new SimpleDateFormat("yyyy-MM-dd"); } try {return new Timestamp(df.parse(s).getTime()); } catch(ParseException e) {throw new PSQLException("postgresql.res.badtimestamp",new Integer(e.getErrorOffset()),s); } } Michael Stephenson
В списке pgsql-interfaces по дате отправления: