Добрый день!
Подскажите, как передать в колонку типа Timestamp собственно метку времени UTC, без учета часового пояса? Имеется вот такая хранимка в Hana:
Code:
create procedure set_ts(in p_ts timestamp) as
begin
insert into SOME_TABLE(ts) values(:p_ts);
end;
Где таблица SOME_TABLE:
Code:
CREATE COLUMN TABLE "MY_SCHEMA"."SOME_TABLE" ("ID" BIGINT CS_FIXED GENERATED BY DEFAULT AS IDENTITY,
"TS" LONGDATE CS_LONGDATE,
PRIMARY KEY ("ID"));
Пытаюсь через JDBC из Java сделать следующее:
Code:
CallableStatement st = connection.prepareCall("{call set_ts(?)}");
Date d = new Date();
try {
st.setTimestamp(1, new java.sql.Timestamp(d.getTime) );
st.execute();
} catch (Throwable e) {
// some code
null;
} finally {
st.close();
}
В Hana попадает всегда время в локальном часовом поясе, в данном случае - по Москве. Что нужно поправить, чтобы метка времени сохранялась таки в UTC ?