Неправильное значение JDBC, извлекающее разницу в секундах из psql - PullRequest
0 голосов
/ 12 января 2019

Почему значение, извлекаемое из набора результатов JDBC, отличается от того, что я получаю в psql?

Я уже пытался привести тип к ::int

        PreparedStatement test_ps = this.prepareStatement("select EXTRACT(EPOCH FROM NOW() - '2019-01-12 09:29:12.086416'::timestamp)::int AS timediff");
        ResultSet test_rs = test_ps.executeQuery();
        while (test_rs.next()) {
            System.out.println("TIMEDIFF:");
            System.out.println(test_rs.getInt("timediff"));
        }

Вывод, полученный из psql:

mything=# select EXTRACT(EPOCH FROM NOW() - '2019-01-12 
09:29:12.086416'::timestamp)::int AS timedif;
 timedif 
---------
    1149
(1 row)

Вывод, который я получаю из JDBC:

TIMEDIFF:
-24011

Прямо сейчас время примерно:

mything=# select now();
              now              
-------------------------------
 2019-01-12 09:54:17.795061+00
(1 row)
...