Почему значение, извлекаемое из набора результатов 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)