diff options
author | Kris Jurka <books@ejurka.com> | 2005-01-13 14:22:23 +0000 |
---|---|---|
committer | Kris Jurka <books@ejurka.com> | 2005-01-13 14:22:23 +0000 |
commit | ce69fa976888f293c115c8c85a577607058156ee (patch) | |
tree | d2de61c7dd27e0f8695b2477898783b57869d9ab /src | |
parent | 0c8b52bf8b7144b509462e8f33f9c0af9d93f980 (diff) | |
download | postgresql-ce69fa976888f293c115c8c85a577607058156ee.tar.gz postgresql-ce69fa976888f293c115c8c85a577607058156ee.zip |
Fix mapping infinite timestamp values to arbitrary dates.
Report from Oliver Siegmar.
Diffstat (limited to 'src')
-rw-r--r-- | src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSet.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSet.java b/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSet.java index c07a34a4abf..a211e461af8 100644 --- a/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSet.java +++ b/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSet.java @@ -9,7 +9,7 @@ * Copyright (c) 2003, PostgreSQL Global Development Group * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/Attic/AbstractJdbc1ResultSet.java,v 1.22.2.4 2004/06/21 03:11:37 jurka Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/Attic/AbstractJdbc1ResultSet.java,v 1.22.2.5 2005/01/13 14:22:23 jurka Exp $ * *------------------------------------------------------------------------- */ @@ -1157,14 +1157,18 @@ public abstract class AbstractJdbc1ResultSet implements BaseResultSet } else { - if (slen == 8 && s.equals("infinity")) + if (slen == 8 && s.equals("infinity")) { //java doesn't have a concept of postgres's infinity //so set to an arbitrary future date - s = "9999-01-01"; - if (slen == 9 && s.equals("-infinity")) + l_sbuf.setLength(0); + l_sbuf.append("9999-01-01"); + } + else if (slen == 9 && s.equals("-infinity")) { //java doesn't have a concept of postgres's infinity //so set to an arbitrary old date - s = "0001-01-01"; + l_sbuf.setLength(0); + l_sbuf.append("0001-01-01"); + } // We must just have a date. This case is // needed if this method is called on a date |