Re: Bad Value for Data Type Timestamp

Lists: pgsql-jdbc
From: "Jonathan Vallar" <jonathan(dot)vallar(at)gmail(dot)com>
To: pgsql-jdbc(at)postgresql(dot)org
Subject: Bad Value for Data Type Timestamp
Date: 2006-02-28 08:42:07
Message-ID: 6c1017c20602280042i9f38cb2g17b6acf722349ef8@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Hi!

Good day!

I encountered an error in getting data from a timestamp field datatype. I
am using a the JDBC type Driver for Postgres , version 8.1-405
(8.1-405JDBC 2). The database run on a Centronix Linux OS and the
postgres database
version is 8.1.3.

Basically the java application gets data from the "xworlds_events" table.
The application returns an error in retrieving data from the event_time
field.

Below is the stacktrace of the java program:

Retrieve Operation failed on the BusinessObject Bad value for type timestamp
: [C(at)56c55d28 Exception: java.lang.NumberFormatException: Expected time to
be colon-separated, got ' Stack Trace: java.lang.NumberFormatException:
Expected time to be colon-separated, got ' at
org.postgresql.jdbc2.TimestampUtils.loadCalendar(TimestampUtils.java:151)
at org.postgresql.jdbc2.TimestampUtils.toTimestamp(TimestampUtils.java:307)
at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp(
AbstractJdbc2ResultSet.java:419) at
org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp(
AbstractJdbc2ResultSet.java:2088) at
com.crossworlds.connectors.JDBC.JDBCBOhandler.doContainerRetrieve(
JDBCBOhandler.java:3697) at
com.crossworlds.connectors.JDBC.JDBCBOhandler.doRecursiveRetrieve(
JDBCBOhandler.java:3316) at
com.crossworlds.connectors.JDBC.JDBCBOhandler.doRetrieve(JDBCBOhandler.java:3265)
at com.crossworlds.connectors.JDBC.JDBCBOhandler.doVerbFor(
JDBCBOhandler.java:1346) at
com.crossworlds.cwconnectorapi.CWConnectorBOHandler.doVerbFor(
CWConnectorBOHandler.java:127) at CxCommon.BusinessObject.doVerbFor(
BusinessObject.java:2128) at
com.crossworlds.cwconnectorapi.CWConnectorBusObj.doVerbFor(
CWConnectorBusObj.java:126) at
com.crossworlds.connectors.JDBC.JDBCConnectorAgent.pollForEvents(
JDBCConnectorAgent.java:1137) at
AppSide_Connector.BusObjJavaInterface.poll(BusObjJavaInterface.java:355)
at AppSide_Connector.AppCalls.poll(AppCalls.java:191) at
AppSide_Connector.AgentBusinessObjectManager.poll(
AgentBusinessObjectManager.java:719) at AppSide_Connector.AppPolling.poll(
AppPolling.java:294) at
AppSide_Connector.AppPolling.doPollingContinuousWait(AppPolling.java:556)
at AppSide_Connector.AppPolling.run(AppPolling.java:121) at
java.lang.Thread.run(Thread.java:513) End of Stack Trace SQLException
{2}]

Below is the schema of the table:

wbi_db=> \d xworlds_events;
Table "public.xworlds_events"
Column | Type | Modifiers
----------------+-----------------------------+-----------
event_id | bigint | not null
connector_id | character varying(40) |
object_key | character varying(80) | not null
object_name | character varying(40) | not null
object_verb | character varying(40) | not null
event_priority | real | not null
event_time | timestamp without time zone |
event_status | integer |
event_comment | character varying |

Here is a sample data from the table:

wbi_db=> select * from xworlds_events;
event_id | connector_id | object_key | object_name | object_verb |
event_priority | event_time | event_status | event_comment
----------+--------------+------------+----------------------+-------------+----------------+---------------------------+--------------+---------------
1 | PostgreSQL | 8100000000 | POS_to_SAP_1_WRAPPER | Create
| 1 | 2006-02-27 19:51:22.58118 | -1 | Test
(1 row)

wbi_db=>

How can I go about the problem? Is this a bug?

Thanks!

Regards,

Jonathan


From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: Jonathan Vallar <jonathan(dot)vallar(at)gmail(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-02-28 10:00:45
Message-ID: 3C5A526C-645D-41A0-B461-99F2F259393F@fastcrypt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

There doesn't appear to be anything wrong with the data, and the
driver can handle that data fine.

Is this code that wraps the driver mapping columns to types ? Have
you mapped it correctly ?

Dave
On 28-Feb-06, at 3:42 AM, Jonathan Vallar wrote:

> Hi!
>
> Good day!
>
> I encountered an error in getting data from a timestamp field
> datatype. I am using a the JDBC type Driver for Postgres ,
> version 8.1-405 (8.1-405 JDBC 2). The database run on a Centronix
> Linux OS and the postgres database version is 8.1.3.
>
> Basically the java application gets data from the "xworlds_events"
> table. The application returns an error in retrieving data from the
> event_time field.
>
> Below is the stacktrace of the java program:
>
> Retrieve Operation failed on the BusinessObject Bad value for type
> timestamp : [C(at)56c55d28 Exception:
> java.lang.NumberFormatException: Expected time to be colon-
> separated, got ' Stack Trace: java.lang.NumberFormatException :
> Expected time to be colon-separated, got ' at
> org.postgresql.jdbc2.TimestampUtils.loadCalendar
> (TimestampUtils.java:151) at
> org.postgresql.jdbc2.TimestampUtils.toTimestamp(TimestampUtils.java:
> 307) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp
> (AbstractJdbc2ResultSet.java:419) at
> org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp
> (AbstractJdbc2ResultSet.java:2088) at
> com.crossworlds.connectors.JDBC.JDBCBOhandler.doContainerRetrieve
> (JDBCBOhandler.java:3697) at
> com.crossworlds.connectors.JDBC.JDBCBOhandler.doRecursiveRetrieve
> (JDBCBOhandler.java:3316) at
> com.crossworlds.connectors.JDBC.JDBCBOhandler.doRetrieve
> (JDBCBOhandler.java:3265) at
> com.crossworlds.connectors.JDBC.JDBCBOhandler.doVerbFor
> (JDBCBOhandler.java:1346) at
> com.crossworlds.cwconnectorapi.CWConnectorBOHandler.doVerbFor
> (CWConnectorBOHandler.java:127) at
> CxCommon.BusinessObject.doVerbFor(BusinessObject.java:2128) at
> com.crossworlds.cwconnectorapi.CWConnectorBusObj.doVerbFor
> (CWConnectorBusObj.java:126) at
> com.crossworlds.connectors.JDBC.JDBCConnectorAgent.pollForEvents
> (JDBCConnectorAgent.java:1137) at
> AppSide_Connector.BusObjJavaInterface.poll(BusObjJavaInterface.java:
> 355) at AppSide_Connector.AppCalls.poll( AppCalls.java:191) at
> AppSide_Connector.AgentBusinessObjectManager.poll
> (AgentBusinessObjectManager.java:719) at
> AppSide_Connector.AppPolling.poll(AppPolling.java:294) at
> AppSide_Connector.AppPolling.doPollingContinuousWait
> ( AppPolling.java:556) at AppSide_Connector.AppPolling.run
> (AppPolling.java:121) at java.lang.Thread.run(Thread.java:513)
> End of Stack Trace SQLException {2}]
>
>
>
> Below is the schema of the table:
>
> wbi_db=> \d xworlds_events;
> Table "public.xworlds_events"
> Column | Type | Modifiers
> ----------------+-----------------------------+-----------
> event_id | bigint | not null
> connector_id | character varying(40) |
> object_key | character varying(80) | not null
> object_name | character varying(40) | not null
> object_verb | character varying(40) | not null
> event_priority | real | not null
> event_time | timestamp without time zone |
> event_status | integer |
> event_comment | character varying |
>
>
>
> Here is a sample data from the table:
>
> wbi_db=> select * from xworlds_events;
> event_id | connector_id | object_key | object_name |
> object_verb | event_priority | event_time |
> event_status | event_comment
> ----------+--------------+------------+----------------------
> +-------------+----------------+---------------------------
> +--------------+---------------
> 1 | PostgreSQL | 8100000000 | POS_to_SAP_1_WRAPPER |
> Create | 1 | 2006-02-27 19:51: 22.58118
> | -1 | Test
> (1 row)
>
> wbi_db=>
>
>
> How can I go about the problem? Is this a bug?
>
> Thanks!
>
> Regards,
>
> Jonathan
>
>


From: "Jonathan Vallar" <jonathan(dot)vallar(at)gmail(dot)com>
To: "Dave Cramer" <pg(at)fastcrypt(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-02-28 10:55:05
Message-ID: 6c1017c20602280255q5d636ef2vbb484808d4399ea3@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Hi!

The Postgres JDBC driver is being used by IBM Websphere to get data from the
postgres database. The websphere product also gets timestamp data from MS
Sql Server.

What does the error mean?

Retrieve Operation failed on the BusinessObject Bad value for type timestamp
: [C ( at ) 56c55d28 Exception: java.lang.NumberFormatException: Expected
time to be colon-separated, got ' Stack Trace:
java.lang.NumberFormatException : Expected time to be colon-separated, got
' at org.postgresql.jdbc2.TimestampUtils.loadCalendar(TimestampUtils.java:151)
at org.postgresql.jdbc2.TimestampUtils.toTimestamp(TimestampUtils.java:307)
at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp (
AbstractJdbc2ResultSet.java:419) at
org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp(
AbstractJdbc2ResultSet.java:2088) at
com.crossworlds.connectors.JDBC.JDBCBOhandler.doContainerRetrieve(
JDBCBOhandler.java:3697) at
com.crossworlds.connectors.JDBC.JDBCBOhandler.doRecursiveRetrieve(
JDBCBOhandler.java:3316) at
com.crossworlds.connectors.JDBC.JDBCBOhandler.doRetrieve(JDBCBOhandler.java:3265)
at com.crossworlds.connectors.JDBC.JDBCBOhandler.doVerbFor (
JDBCBOhandler.java:1346) at
com.crossworlds.cwconnectorapi.CWConnectorBOHandler.doVerbFor(
CWConnectorBOHandler.java:127) at CxCommon.BusinessObject.doVerbFor(
BusinessObject.java:2128) at
com.crossworlds.cwconnectorapi.CWConnectorBusObj.doVerbFor (
CWConnectorBusObj.java:126) at
com.crossworlds.connectors.JDBC.JDBCConnectorAgent.pollForEvents(
JDBCConnectorAgent.java:1137) at
AppSide_Connector.BusObjJavaInterface.poll(BusObjJavaInterface.java:355)
at AppSide_Connector.AppCalls.poll( AppCalls.java:191) at
AppSide_Connector.AgentBusinessObjectManager.poll(
AgentBusinessObjectManager.java:719) at AppSide_Connector.AppPolling.poll(
AppPolling.java:294) at
AppSide_Connector.AppPolling.doPollingContinuousWait( AppPolling.java:556)
at AppSide_Connector.AppPolling.run(AppPolling.java:121) at
java.lang.Thread.run(Thread.java:513) End of Stack Trace SQLException
{2}]

On 2/28/06, Dave Cramer <pg(at)fastcrypt(dot)com> wrote:
>
> There doesn't appear to be anything wrong with the data, and the
> driver can handle that data fine.
>
> Is this code that wraps the driver mapping columns to types ? Have
> you mapped it correctly ?
>
> Dave
> On 28-Feb-06, at 3:42 AM, Jonathan Vallar wrote:
>
> > Hi!
> >
> > Good day!
> >
> > I encountered an error in getting data from a timestamp field
> > datatype. I am using a the JDBC type Driver for Postgres ,
> > version 8.1-405 (8.1-405 JDBC 2). The database run on a Centronix
> > Linux OS and the postgres database version is 8.1.3.
> >
> > Basically the java application gets data from the "xworlds_events"
> > table. The application returns an error in retrieving data from the
> > event_time field.
> >
> > Below is the stacktrace of the java program:
> >
> > Retrieve Operation failed on the BusinessObject Bad value for type
> > timestamp : [C(at)56c55d28 Exception:
> > java.lang.NumberFormatException: Expected time to be colon-
> > separated, got ' Stack Trace: java.lang.NumberFormatException :
> > Expected time to be colon-separated, got ' at
> > org.postgresql.jdbc2.TimestampUtils.loadCalendar
> > (TimestampUtils.java:151) at
> > org.postgresql.jdbc2.TimestampUtils.toTimestamp(TimestampUtils.java:
> > 307) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp
> > (AbstractJdbc2ResultSet.java:419) at
> > org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp
> > (AbstractJdbc2ResultSet.java:2088) at
> > com.crossworlds.connectors.JDBC.JDBCBOhandler.doContainerRetrieve
> > (JDBCBOhandler.java:3697) at
> > com.crossworlds.connectors.JDBC.JDBCBOhandler.doRecursiveRetrieve
> > (JDBCBOhandler.java:3316) at
> > com.crossworlds.connectors.JDBC.JDBCBOhandler.doRetrieve
> > (JDBCBOhandler.java:3265) at
> > com.crossworlds.connectors.JDBC.JDBCBOhandler.doVerbFor
> > (JDBCBOhandler.java:1346) at
> > com.crossworlds.cwconnectorapi.CWConnectorBOHandler.doVerbFor
> > (CWConnectorBOHandler.java:127) at
> > CxCommon.BusinessObject.doVerbFor(BusinessObject.java:2128) at
> > com.crossworlds.cwconnectorapi.CWConnectorBusObj.doVerbFor
> > (CWConnectorBusObj.java:126) at
> > com.crossworlds.connectors.JDBC.JDBCConnectorAgent.pollForEvents
> > (JDBCConnectorAgent.java:1137) at
> > AppSide_Connector.BusObjJavaInterface.poll(BusObjJavaInterface.java:
> > 355) at AppSide_Connector.AppCalls.poll( AppCalls.java:191) at
> > AppSide_Connector.AgentBusinessObjectManager.poll
> > (AgentBusinessObjectManager.java:719) at
> > AppSide_Connector.AppPolling.poll(AppPolling.java:294) at
> > AppSide_Connector.AppPolling.doPollingContinuousWait
> > ( AppPolling.java:556) at AppSide_Connector.AppPolling.run
> > (AppPolling.java:121) at java.lang.Thread.run(Thread.java:513)
> > End of Stack Trace SQLException {2}]
> >
> >
> >
> > Below is the schema of the table:
> >
> > wbi_db=> \d xworlds_events;
> > Table "public.xworlds_events"
> > Column | Type | Modifiers
> > ----------------+-----------------------------+-----------
> > event_id | bigint | not null
> > connector_id | character varying(40) |
> > object_key | character varying(80) | not null
> > object_name | character varying(40) | not null
> > object_verb | character varying(40) | not null
> > event_priority | real | not null
> > event_time | timestamp without time zone |
> > event_status | integer |
> > event_comment | character varying |
> >
> >
> >
> > Here is a sample data from the table:
> >
> > wbi_db=> select * from xworlds_events;
> > event_id | connector_id | object_key | object_name |
> > object_verb | event_priority | event_time |
> > event_status | event_comment
> > ----------+--------------+------------+----------------------
> > +-------------+----------------+---------------------------
> > +--------------+---------------
> > 1 | PostgreSQL | 8100000000 | POS_to_SAP_1_WRAPPER |
> > Create | 1 | 2006-02-27 19:51: 22.58118
> > | -1 | Test
> > (1 row)
> >
> > wbi_db=>
> >
> >
> > How can I go about the problem? Is this a bug?
> >
> > Thanks!
> >
> > Regards,
> >
> > Jonathan
> >
> >
>
>


From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: Jonathan Vallar <jonathan(dot)vallar(at)gmail(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-02-28 12:03:53
Message-ID: E6920CFA-9CCD-4FE5-BC60-8B2B07574899@fastcrypt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Jonathan,

It means that the data in the timestamp column, or what it thinks is
the timestamp column is not formatted correctly as a timestamp.

What you sent as sample data is formatted correctly. So the only
thing I can think of is that the mapping of the columns is not correct.

Have you tried a very simple java program which reads the timestamp
via the jdbc driver without websphere in the middle ?

Dave

On 28-Feb-06, at 5:55 AM, Jonathan Vallar wrote:

> Hi!
>
> The Postgres JDBC driver is being used by IBM Websphere to get data
> from the postgres database. The websphere product also gets
> timestamp data from MS Sql Server.
>
> What does the error mean?
>
>
> Retrieve Operation failed on the BusinessObject Bad value for type
> timestamp : [C ( at ) 56c55d28 Exception:
> java.lang.NumberFormatException: Expected time to be colon-
> separated, got ' Stack Trace: java.lang.NumberFormatException :
> Expected time to be colon-separated, got ' at
> org.postgresql.jdbc2.TimestampUtils.loadCalendar
> (TimestampUtils.java :151) at
> org.postgresql.jdbc2.TimestampUtils.toTimestamp(TimestampUtils.java:
> 307) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp
> (AbstractJdbc2ResultSet.java:419) at
> org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp
> (AbstractJdbc2ResultSet.java:2088) at
> com.crossworlds.connectors.JDBC.JDBCBOhandler.doContainerRetrieve
> (JDBCBOhandler.java:3697) at
> com.crossworlds.connectors.JDBC.JDBCBOhandler.doRecursiveRetrieve
> (JDBCBOhandler.java:3316) at
> com.crossworlds.connectors.JDBC.JDBCBOhandler.doRetrieve
> (JDBCBOhandler.java:3265) at
> com.crossworlds.connectors.JDBC.JDBCBOhandler.doVerbFor
> (JDBCBOhandler.java:1346) at
> com.crossworlds.cwconnectorapi.CWConnectorBOHandler.doVerbFor
> (CWConnectorBOHandler.java:127) at
> CxCommon.BusinessObject.doVerbFor(BusinessObject.java:2128) at
> com.crossworlds.cwconnectorapi.CWConnectorBusObj.doVerbFor
> (CWConnectorBusObj.java:126) at
> com.crossworlds.connectors.JDBC.JDBCConnectorAgent.pollForEvents
> (JDBCConnectorAgent.java:1137) at
> AppSide_Connector.BusObjJavaInterface.poll(BusObjJavaInterface.java:
> 355) at AppSide_Connector.AppCalls.poll( AppCalls.java:191) at
> AppSide_Connector.AgentBusinessObjectManager.poll
> ( AgentBusinessObjectManager.java:719) at
> AppSide_Connector.AppPolling.poll(AppPolling.java:294) at
> AppSide_Connector.AppPolling.doPollingContinuousWait
> ( AppPolling.java:556) at AppSide_Connector.AppPolling.run
> (AppPolling.java :121) at java.lang.Thread.run(Thread.java:513)
> End of Stack Trace SQLException {2}]
>
>
> On 2/28/06, Dave Cramer < pg(at)fastcrypt(dot)com> wrote:
> There doesn't appear to be anything wrong with the data, and the
> driver can handle that data fine.
>
> Is this code that wraps the driver mapping columns to types ? Have
> you mapped it correctly ?
>
> Dave
> On 28-Feb-06, at 3:42 AM, Jonathan Vallar wrote:
>
> > Hi!
> >
> > Good day!
> >
> > I encountered an error in getting data from a timestamp field
> > datatype. I am using a the JDBC type Driver for Postgres ,
> > version 8.1-405 (8.1-405 JDBC 2). The database run on a Centronix
> > Linux OS and the postgres database version is 8.1.3.
> >
> > Basically the java application gets data from the "xworlds_events"
> > table. The application returns an error in retrieving data from the
> > event_time field.
> >
> > Below is the stacktrace of the java program:
> >
> > Retrieve Operation failed on the BusinessObject Bad value for type
> > timestamp : [C(at)56c55d28 Exception:
> > java.lang.NumberFormatException: Expected time to be colon-
> > separated, got ' Stack Trace: java.lang.NumberFormatException :
> > Expected time to be colon-separated, got ' at
> > org.postgresql.jdbc2.TimestampUtils.loadCalendar
> > (TimestampUtils.java:151) at
> > org.postgresql.jdbc2.TimestampUtils.toTimestamp(TimestampUtils.java:
> > 307) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp
> > (AbstractJdbc2ResultSet.java :419) at
> > org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp
> > (AbstractJdbc2ResultSet.java:2088) at
> > com.crossworlds.connectors.JDBC.JDBCBOhandler.doContainerRetrieve
> > (JDBCBOhandler.java :3697) at
> > com.crossworlds.connectors.JDBC.JDBCBOhandler.doRecursiveRetrieve
> > (JDBCBOhandler.java:3316) at
> > com.crossworlds.connectors.JDBC.JDBCBOhandler.doRetrieve
> > (JDBCBOhandler.java:3265) at
> > com.crossworlds.connectors.JDBC.JDBCBOhandler.doVerbFor
> > (JDBCBOhandler.java:1346) at
> > com.crossworlds.cwconnectorapi.CWConnectorBOHandler.doVerbFor
> > (CWConnectorBOHandler.java:127) at
> > CxCommon.BusinessObject.doVerbFor(BusinessObject.java:2128) at
> > com.crossworlds.cwconnectorapi.CWConnectorBusObj.doVerbFor
> > (CWConnectorBusObj.java:126) at
> > com.crossworlds.connectors.JDBC.JDBCConnectorAgent.pollForEvents
> > (JDBCConnectorAgent.java:1137) at
> > AppSide_Connector.BusObjJavaInterface.poll(BusObjJavaInterface.java:
> > 355) at AppSide_Connector.AppCalls.poll( AppCalls.java:191) at
> > AppSide_Connector.AgentBusinessObjectManager.poll
> > (AgentBusinessObjectManager.java:719) at
> > AppSide_Connector.AppPolling.poll(AppPolling.java:294) at
> > AppSide_Connector.AppPolling.doPollingContinuousWait
> > ( AppPolling.java:556) at AppSide_Connector.AppPolling.run
> > (AppPolling.java:121) at java.lang.Thread.run(Thread.java:513)
> > End of Stack Trace SQLException {2}]
> >
> >
> >
> > Below is the schema of the table:
> >
> > wbi_db=> \d xworlds_events;
> > Table "public.xworlds_events"
> > Column | Type | Modifiers
> > ----------------+-----------------------------+-----------
> > event_id | bigint | not null
> > connector_id | character varying(40) |
> > object_key | character varying(80) | not null
> > object_name | character varying(40) | not null
> > object_verb | character varying(40) | not null
> > event_priority | real | not null
> > event_time | timestamp without time zone |
> > event_status | integer |
> > event_comment | character varying |
> >
> >
> >
> > Here is a sample data from the table:
> >
> > wbi_db=> select * from xworlds_events;
> > event_id | connector_id | object_key | object_name |
> > object_verb | event_priority | event_time |
> > event_status | event_comment
> > ----------+--------------+------------+----------------------
> > +-------------+----------------+---------------------------
> > +--------------+---------------
> > 1 | PostgreSQL | 8100000000 | POS_to_SAP_1_WRAPPER |
> > Create | 1 | 2006-02-27 19:51: 22.58118
> > | -1 | Test
> > (1 row)
> >
> > wbi_db=>
> >
> >
> > How can I go about the problem? Is this a bug?
> >
> > Thanks!
> >
> > Regards,
> >
> > Jonathan
> >
> >
>
>


From: Kris Jurka <books(at)ejurka(dot)com>
To: Dave Cramer <pg(at)fastcrypt(dot)com>
Cc: Jonathan Vallar <jonathan(dot)vallar(at)gmail(dot)com>, pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-02-28 17:04:36
Message-ID: Pine.BSO.4.63.0602281200490.2638@leary.csoft.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

On Tue, 28 Feb 2006, Dave Cramer wrote:

> What you sent as sample data is formatted correctly. So the only thing I can
> think of is that the mapping of the columns is not correct.

Actually what he sent as sample data contained a space before the seconds
field, "2006-02-27 19:51: 22.58118". I don't know how this got into the
data because it gets rejected if you try and input it.

jurka=# select '2006-02-27 19:51: 22.58118'::timestamp;
ERROR: invalid input syntax for type timestamp: "2006-02-27 19:51:
22.58118"

Jonathan, are you sure the data coming back from psql has a space in it?
Any idea how you got into that state?

Kris Jurka


From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: Kris Jurka <books(at)ejurka(dot)com>
Cc: Jonathan Vallar <jonathan(dot)vallar(at)gmail(dot)com>, pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-02-28 17:57:31
Message-ID: 76A61917-5AAB-4CFE-AE31-9E89DC126D08@fastcrypt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Hmmmm.... that's strange. This must be in the output format, or some
other error.

Internally timestamps are stored as seconds. Is there an output
format that formats with a space between seconds and minutes ?

Dave
On 28-Feb-06, at 12:04 PM, Kris Jurka wrote:

>
>
> On Tue, 28 Feb 2006, Dave Cramer wrote:
>
>> What you sent as sample data is formatted correctly. So the only
>> thing I can think of is that the mapping of the columns is not
>> correct.
>
> Actually what he sent as sample data contained a space before the
> seconds field, "2006-02-27 19:51: 22.58118". I don't know how this
> got into the data because it gets rejected if you try and input it.
>
> jurka=# select '2006-02-27 19:51: 22.58118'::timestamp;
> ERROR: invalid input syntax for type timestamp: "2006-02-27 19:51:
> 22.58118"
>
> Jonathan, are you sure the data coming back from psql has a space
> in it? Any idea how you got into that state?
>
> Kris Jurka
>
>


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Dave Cramer <pg(at)fastcrypt(dot)com>
Cc: Kris Jurka <books(at)ejurka(dot)com>, Jonathan Vallar <jonathan(dot)vallar(at)gmail(dot)com>, pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-02-28 18:18:36
Message-ID: 16974.1141150716@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Dave Cramer <pg(at)fastcrypt(dot)com> writes:
> Internally timestamps are stored as seconds. Is there an output
> format that formats with a space between seconds and minutes ?

No, and after taking a quick look at the formatting code (EncodeDateTime())
it would take a very seriously broken printf() implementation to cause
that to happen ...

regards, tom lane


From: "Jonathan Vallar" <jonathan(dot)vallar(at)gmail(dot)com>
To: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: "Dave Cramer" <pg(at)fastcrypt(dot)com>, "Kris Jurka" <books(at)ejurka(dot)com>, pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-03-01 02:54:47
Message-ID: 6c1017c20602281854w21b6f2c6h9b6bda9673db0421@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Hi!

I think the data I sent was mistakenly added a space betwwen the seconds and
the minutes. I am not sure though becauseI dont have the actual at the
database anymore. I tried inserting another set of records and below is the
sample data:

wbi_db=> select * from xworlds_events limit 2;;
event_id | connector_id | object_key | object_name | object_verb |
event_priority | event_time | event_status | event_comment
----------+--------------+------------+----------------------+-------------+----------------+----------------------------+--------------+---------------
1 | PostgreSQL | 8100000000 | POS_to_SAP_1_WRAPPER | Create
| 1 | 2006-03-01 09:47:04.018543 | 0 | Test
1 | PostgreSQL | 8100000000 | POS_to_SAP_1_WRAPPER | Create
| 1 | 2006-03-01 10:12:54.800429 | 0 | Test
(2 rows)

Also here is my sample insert statement:

insert into xworlds_events (event_id, connector_id, object_key, object_name,
object_verb, event_priority, event_time,event_status,event_comment) values
(1,'PostgreSQL',8100000000,'POS_to_SAP_1_WRAPPER','Create',1,now(),0,'Test');

I tried to create a java program that gets data from the postgres. It worked
fine. I used the Timestamp methods in getting data from the field with the
timestamp data type. Attached is my sample java code.

I have a question. With regards to the error on the timestamp I mentioned,
the error happened at (org.postgresql.jdbc2.TimestampUtils.loadCalendar(
TimestampUtils.java:151). This means that the last function called was the
loadCalendar function. Where the error occured. (Is my assumption right?).
If this is the case, then the data was still being obtained by the postgres
driver?

Here is the error stack trace:

Retrieve Operation failed on the BusinessObject Bad value for type =
timestamp : [C(at)56c55d28 Exception: java.lang.NumberFormatException: =
Expected time to be colon-separated, got ' Stack Trace: =
java.lang.NumberFormatException: Expected time to be colon-separated, =
got ' at =
org.postgresql.jdbc2.TimestampUtils.loadCalendar(TimestampUtils.java:151)=
at =
org.postgresql.jdbc2.TimestampUtils.toTimestamp(TimestampUtils.java:307) =
at =
org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp(AbstractJdbc2Res=
ultSet.java:419) at =
org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp(AbstractJdbc2Res=
ultSet.java:2088) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doContainerRetrieve(JDBCBOh=
andler.java:3697) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doRecursiveRetrieve(JDBCBOh=
andler.java:3316) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doRetrieve(JDBCBOhandler.ja=
va:3265) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doVerbFor(JDBCBOhandler.jav=
a:1346) at =
com.crossworlds.cwconnectorapi.CWConnectorBOHandler.doVerbFor(CWConnector=
BOHandler.java:127) at =
CxCommon.BusinessObject.doVerbFor(BusinessObject.java:2128) at =
com.crossworlds.cwconnectorapi.CWConnectorBusObj.doVerbFor(CWConnectorBus=
Obj.java:126) at =
com.crossworlds.connectors.JDBC.JDBCConnectorAgent.pollForEvents(JDBCConn=
ectorAgent.java:1137) at =
AppSide_Connector.BusObjJavaInterface.poll(BusObjJavaInterface.java:355) =
at AppSide_Connector.AppCalls.poll(AppCalls.java:191) at =
AppSide_Connector.AgentBusinessObjectManager.poll(AgentBusinessObjectMana=
ger.java:719) at =
AppSide_Connector.AppPolling.poll(AppPolling.java:294) at =
AppSide_Connector.AppPolling.doPollingContinuousWait(AppPolling.java:556)=
at AppSide_Connector.AppPolling.run(AppPolling.java:121) at =
java.lang.Thread.run(Thread.java:513) End of Stack Trace SQLException =
{2}]

Thanks in advance!

Regards,

Jonathan

On 3/1/06, Tom Lane < tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>
> Dave Cramer <pg(at)fastcrypt(dot)com > writes:
> > Internally timestamps are stored as seconds. Is there an output
> > format that formats with a space between seconds and minutes ?
>
> No, and after taking a quick look at the formatting code
> (EncodeDateTime())
> it would take a very seriously broken printf() implementation to cause
> that to happen ...
>
> regards, tom lane
>

Attachment Content-Type Size
SQLTester.java application/octet-stream 1.9 KB

From: Oliver Jowett <oliver(at)opencloud(dot)com>
To: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-03-01 03:31:08
Message-ID: 4405157C.9060109@opencloud.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Jonathan Vallar wrote:

> Retrieve Operation failed on the BusinessObject Bad value for type
> timestamp : [C(at)56c55d28 Exception: java.lang.NumberFormatException:
> Expected time to be colon-separated, got ' Stack Trace:
> java.lang.NumberFormatException : Expected time to be colon-separated,
> got ' at [...]

Hmm, loadCalendar() should put the original string in the exception
message, not the char-array-ified version which produces that useless
[C(at)(dot)(dot)(dot)(dot) thing :(

-O


From: "Jonathan Vallar" <jonathan(dot)vallar(at)gmail(dot)com>
To: "Oliver Jowett" <oliver(at)opencloud(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-03-01 04:17:04
Message-ID: 6c1017c20602282017s4acbd2bwb19b0fed0bd41819@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Hi!

Is this the problem? If so, what will I do to solve the problem?

Thanks!

BaMBaM

On 3/1/06, Oliver Jowett <oliver(at)opencloud(dot)com> wrote:
>
> Jonathan Vallar wrote:
>
> > Retrieve Operation failed on the BusinessObject Bad value for type
> > timestamp : [C(at)56c55d28 Exception: java.lang.NumberFormatException:
> > Expected time to be colon-separated, got ' Stack Trace:
> > java.lang.NumberFormatException : Expected time to be colon-separated,
> > got ' at [...]
>
> Hmm, loadCalendar() should put the original string in the exception
> message, not the char-array-ified version which produces that useless
> [C(at)(dot)(dot)(dot)(dot) thing :(
>
> -O
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
>


From: Oliver Jowett <oliver(at)opencloud(dot)com>
To: Jonathan Vallar <jonathan(dot)vallar(at)gmail(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-03-01 04:34:52
Message-ID: 4405246C.4080800@opencloud.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Jonathan Vallar wrote:

> Is this the problem? If so, what will I do to solve the problem?

It's not the problem, it would just help in diagnosing the real problem
as we'd be able to see the actual value that is failing to parse.

-O


From: "Jonathan Vallar" <jonathan(dot)vallar(at)gmail(dot)com>
To: "Oliver Jowett" <oliver(at)opencloud(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-03-01 06:54:15
Message-ID: 6c1017c20602282254p3706fad2vc3cbe7f4ad81a3b4@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Hmmm.. I do not know how to display the actual value because the java
program is an IBM product (IBM Websphere WBI). I created a java program that
connects to the same postgres database and access the same table and parse
the field with the timestamp data type. From my program, I have no problem
with the field. I used the java.sql package of java together with the JDBC
driver. Attached is the program I made. Am not sure on how to replicate the
said problem encountered on the IBM product (which is listed below)

Since the problem occurred here "
org.postgresql.jdbc2.TimestampUtils.loadCalendar(TimestampUtils.java:151)",
I assume that the problem happened while processing the timestamp field.

Retrieve Operation failed on the BusinessObject Bad value for type =
timestamp : [C(at)56c55d28 Exception: java.lang.NumberFormatException: =
Expected time to be colon-separated, got ' Stack Trace: =
java.lang.NumberFormatException: Expected time to be colon-separated, =
got ' at =
org.postgresql.jdbc2.TimestampUtils.loadCalendar(TimestampUtils.java:151)=
at =
org.postgresql.jdbc2.TimestampUtils.toTimestamp(TimestampUtils.java:307) =
at =
org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp(AbstractJdbc2Res=
ultSet.java:419) at =
org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp(AbstractJdbc2Res=
ultSet.java:2088) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doContainerRetrieve(JDBCBOh=
andler.java:3697) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doRecursiveRetrieve(JDBCBOh=
andler.java:3316) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doRetrieve(JDBCBOhandler.ja=
va:3265) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doVerbFor(JDBCBOhandler.jav=
a:1346) at =
com.crossworlds.cwconnectorapi.CWConnectorBOHandler.doVerbFor(CWConnector=
BOHandler.java:127) at =
CxCommon.BusinessObject.doVerbFor(BusinessObject.java:2128) at =
com.crossworlds.cwconnectorapi.CWConnectorBusObj.doVerbFor(CWConnectorBus=
Obj.java:126) at =
com.crossworlds.connectors.JDBC.JDBCConnectorAgent.pollForEvents(JDBCConn=
ectorAgent.java:1137) at =
AppSide_Connector.BusObjJavaInterface.poll(BusObjJavaInterface.java:355) =
at AppSide_Connector.AppCalls.poll(AppCalls.java:191) at =
AppSide_Connector.AgentBusinessObjectManager.poll(AgentBusinessObjectMana=
ger.java:719) at =
AppSide_Connector.AppPolling.poll(AppPolling.java:294) at =
AppSide_Connector.AppPolling.doPollingContinuousWait(AppPolling.java:556)=
at AppSide_Connector.AppPolling.run(AppPolling.java:121) at =
java.lang.Thread.run(Thread.java:513) End of Stack Trace SQLException =
{2}]

Here is the sample data of the table:

wbi_db=>
wbi_db=> \d xworlds_events;
Table "public.xworlds_events"
Column | Type | Modifiers
----------------+-----------------------------+-----------
event_id | bigint | not null
connector_id | character varying(40) |
object_key | character varying(80) | not null
object_name | character varying(40) | not null
object_verb | character varying(40) | not null
event_priority | real | not null
event_time | timestamp without time zone |
event_status | integer |
event_comment | character varying |

Here is the table schema:
wbi_db=>
wbi_db=> \d xworlds_events;
Table "public.xworlds_events"
Column | Type | Modifiers
----------------+-----------------------------+-----------
event_id | bigint | not null
connector_id | character varying(40) |
object_key | character varying(80) | not null
object_name | character varying(40) | not null
object_verb | character varying(40) | not null
event_priority | real | not null
event_time | timestamp without time zone |
event_status | integer |
event_comment | character varying |

On 3/1/06, Oliver Jowett <oliver(at)opencloud(dot)com> wrote:
>
> Jonathan Vallar wrote:
>
> > Is this the problem? If so, what will I do to solve the problem?
>
> It's not the problem, it would just help in diagnosing the real problem
> as we'd be able to see the actual value that is failing to parse.
>
> -O
>


From: Oliver Jowett <oliver(at)opencloud(dot)com>
To: Jonathan Vallar <jonathan(dot)vallar(at)gmail(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-03-01 07:47:00
Message-ID: 44055174.9030701@opencloud.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

Jonathan Vallar wrote:
> Hmmm.. I do not know how to display the actual value because the java
> program is an IBM product (IBM Websphere WBI).

My comment was not aimed at you, it was aimed at the other driver
maintainers. Pretend I didn't send the original email :)

-O


From: "Jonathan Vallar" <jonathan(dot)vallar(at)gmail(dot)com>
To: "Oliver Jowett" <oliver(at)opencloud(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-03-01 08:18:32
Message-ID: 6c1017c20603010018r1ff35featfddc9b1443b2026@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

:) Thanks :)

How can I go about this error? It seems that the data on the table is
correct.

Below is the stacktrace of the error:

Retrieve Operation failed on the BusinessObject Bad value for type =
timestamp : [C(at)56c55d28 Exception: java.lang.NumberFormatException: =
Expected time to be colon-separated, got ' Stack Trace: =
java.lang.NumberFormatException: Expected time to be colon-separated, =
got ' at =
org.postgresql.jdbc2.TimestampUtils.loadCalendar(TimestampUtils.java:151)=
at =
org.postgresql.jdbc2.TimestampUtils.toTimestamp(TimestampUtils.java:307) =
at =
org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp(AbstractJdbc2Res=
ultSet.java:419) at =
org.postgresql.jdbc2.AbstractJdbc2ResultSet.getTimestamp(AbstractJdbc2Res=
ultSet.java:2088) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doContainerRetrieve(JDBCBOh=
andler.java:3697) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doRecursiveRetrieve(JDBCBOh=
andler.java:3316) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doRetrieve(JDBCBOhandler.ja=
va:3265) at =
com.crossworlds.connectors.JDBC.JDBCBOhandler.doVerbFor(JDBCBOhandler.jav=
a:1346) at =
com.crossworlds.cwconnectorapi.CWConnectorBOHandler.doVerbFor(CWConnector=
BOHandler.java:127) at =
CxCommon.BusinessObject.doVerbFor(BusinessObject.java:2128) at =
com.crossworlds.cwconnectorapi.CWConnectorBusObj.doVerbFor(CWConnectorBus=
Obj.java:126) at =
com.crossworlds.connectors.JDBC.JDBCConnectorAgent.pollForEvents(JDBCConn=
ectorAgent.java:1137) at =
AppSide_Connector.BusObjJavaInterface.poll(BusObjJavaInterface.java:355) =
at AppSide_Connector.AppCalls.poll(AppCalls.java:191) at =
AppSide_Connector.AgentBusinessObjectManager.poll(AgentBusinessObjectMana=
ger.java:719) at =
AppSide_Connector.AppPolling.poll(AppPolling.java:294) at =
AppSide_Connector.AppPolling.doPollingContinuousWait(AppPolling.java:556)=
at AppSide_Connector.AppPolling.run(AppPolling.java:121) at =
java.lang.Thread.run(Thread.java:513) End of Stack Trace SQLException =
{2}]

Many thanks!

Jonathan

On 3/1/06, Oliver Jowett <oliver(at)opencloud(dot)com> wrote:
>
> Jonathan Vallar wrote:
> > Hmmm.. I do not know how to display the actual value because the java
> > program is an IBM product (IBM Websphere WBI).
>
> My comment was not aimed at you, it was aimed at the other driver
> maintainers. Pretend I didn't send the original email :)
>
> -O
>


From: Kris Jurka <books(at)ejurka(dot)com>
To: Jonathan Vallar <jonathan(dot)vallar(at)gmail(dot)com>
Cc: Oliver Jowett <oliver(at)opencloud(dot)com>, pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-03-02 18:08:02
Message-ID: Pine.BSO.4.63.0603021305420.31392@leary.csoft.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

On Wed, 1 Mar 2006, Jonathan Vallar wrote:

> How can I go about this error? It seems that the data on the table is
> correct.

Since you are unable to reproduce this problem and have little insight
into what the proprietary product is doing differently there's not much we
can help you with. My suggestion would be to compile your own driver
version adding debugging info to try and determine what is going on.

> Below is the stacktrace of the error:
>

Posting the same stacktrace in every message isn't helping.

Kris Jurka


From: "Jonathan Vallar" <jonathan(dot)vallar(at)gmail(dot)com>
To: "Kris Jurka" <books(at)ejurka(dot)com>
Cc: "Oliver Jowett" <oliver(at)opencloud(dot)com>, pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-03-06 03:27:01
Message-ID: 6c1017c20603051927u4d8bab8co65b2bfb72ec133c@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

I agree. Thanks :)

On 3/3/06, Kris Jurka <books(at)ejurka(dot)com> wrote:
>
>
>
> On Wed, 1 Mar 2006, Jonathan Vallar wrote:
>
> > How can I go about this error? It seems that the data on the table is
> > correct.
>
> Since you are unable to reproduce this problem and have little insight
> into what the proprietary product is doing differently there's not much we
> can help you with. My suggestion would be to compile your own driver
> version adding debugging info to try and determine what is going on.
>
> > Below is the stacktrace of the error:
> >
>
> Posting the same stacktrace in every message isn't helping.
>
> Kris Jurka
>


From: Kris Jurka <books(at)ejurka(dot)com>
To: Oliver Jowett <oliver(at)opencloud(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Bad Value for Data Type Timestamp
Date: 2006-04-29 02:34:22
Message-ID: Pine.BSO.4.63.0604282134030.21839@leary2.csoft.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-jdbc

On Wed, 1 Mar 2006, Oliver Jowett wrote:

> Jonathan Vallar wrote:
>
>> Retrieve Operation failed on the BusinessObject Bad value for type
>> timestamp : [C(at)56c55d28 Exception: java.lang.NumberFormatException:
>> Expected time to be colon-separated, got ' Stack Trace:
>> java.lang.NumberFormatException : Expected time to be colon-separated, got
>> ' at [...]
>
> Hmm, loadCalendar() should put the original string in the exception message,
> not the char-array-ified version which produces that useless [C(at)(dot)(dot)(dot)(dot) thing :(
>

Done.

Kris Jurka