Re: Strange behaviour of rs.getTimestamp - Mailing list pgsql-jdbc

From Kevin Grittner
Subject Re: Strange behaviour of rs.getTimestamp
Date
Msg-id 4D2583B20200002500039059@gw.wicourts.gov
Whole thread Raw
In response to Re: Strange behaviour of rs.getTimestamp  (Altaf Malik <mmalik_altaf@yahoo.com>)
Responses Re: Strange behaviour of rs.getTimestamp
List pgsql-jdbc
Altaf Malik <mmalik_altaf@yahoo.com> wrote:

>> So, what's different between the ones that yield the correct
>> values and the ones that don't?
>
> Please look at the values:
> 2009-04-15 00:00:00->2009-04-15 01:00:00.0

You didn't read very closely -- you said some machines gave the
right answer and some the wrong answer.  Clearly there's something
different from one to the other.  What?

>> If you can put together a self-contained test case that someone
>> can compile and run on their own machine, it becomes much easier
>> for others to understand the problem and to help.
>
> I did so. Please read the following portion carefully:

No, that was a code snippet.  I fleshed it out to a compilable
source file like this:

import java.sql.*;
public final class TestTS
{
    public static void main(String[] args) throws Exception
    {
        Class.forName("org.postgresql.Driver");
        Connection con = DriverManager.getConnection
            ("jdbc:postgresql:test", "test", "test");
        Statement stmt = con.createStatement();
        stmt.executeUpdate("create table ts_test(a timestamp)");
        stmt.executeUpdate
            ("insert into ts_test values('15-APR-09');");
        ResultSet rs = stmt.executeQuery("select * from  ts_test");
        System.out.println(System.getProperty("java.vendor"));
        System.out.println(System.getProperty("java.version"));
        System.out.println(System.getProperty("java.vm.name"));
        System.out.println(System.getProperty("java.vm.info"));
        while (rs.next()) {
            Timestamp t = rs.getTimestamp(1);
            System.out.println(rs.getString(1)+"->"+ t);
        }
        rs.close();
        stmt.executeUpdate("drop table ts_test");
        stmt.close();
        con.close();
    }
}

When I compile and run, I get this:

Sun Microsystems Inc.
1.6.0_21
Java HotSpot(TM) Client VM
mixed mode, sharing
2009-04-15 00:00:00->2009-04-15 00:00:00.0

Unless you provide more information, nobody can help.

-Kevin

pgsql-jdbc by date:

Previous
From: Altaf Malik
Date:
Subject: Re: Strange behaviour of rs.getTimestamp
Next
From: shubhadeep chattopadhyay
Date:
Subject: port problem