2017-01-17 7 views
0

У меня есть столбец в моей базе данных Oracle под названием changed_utc. Я хочу вставить строку с указанным столбцом в значение указанного времени, чтобы он попал в столбец DATE в формате UTC.Как вставить объект Oracle DATE в UTC TZ без изменения TimeZone по умолчанию и без PreparedStatement?

Оговорка:

  • Я не могу изменить TimeZone.defaultTimeZone
+1

Вы потеряли меня. «Если этот столбец установлен на значение указанного времени, значит, он попадает в столбец DATE в формате UTC». Что это значит? – mathguy

+0

В общем, хранение поля только для даты в формате UTC не является отличной идеей, если только так не происходит, что ваши бизнес-правила совпадают с днем ​​UTC. Я рекомендую вам либо хранить дату и время UTC (чтобы вы могли конвертировать назад, если хотите), либо просто сохранить дату, соответствующую бизнесу, без какого-либо преобразования в UTC. Например, если вы храните даты рождения, юбилейные даты, даты найма и т. Д. - НЕ конвертируйте их в UTC. –

+0

@MattJohnson Я храню дату и время. – Gabriel

ответ

-1

Это будет конвертировать время из текущего часового пояса по Гринвичу. Помогает ли это?

select current_timestamp at time zone 'UTC'