У меня есть столбец в моей базе данных Oracle под названием changed_utc
. Я хочу вставить строку с указанным столбцом в значение указанного времени, чтобы он попал в столбец DATE
в формате UTC.Как вставить объект Oracle DATE в UTC TZ без изменения TimeZone по умолчанию и без PreparedStatement?
Оговорка:
- Я не могу изменить
TimeZone.defaultTimeZone
Вы потеряли меня. «Если этот столбец установлен на значение указанного времени, значит, он попадает в столбец DATE в формате UTC». Что это значит? – mathguy
В общем, хранение поля только для даты в формате UTC не является отличной идеей, если только так не происходит, что ваши бизнес-правила совпадают с днем UTC. Я рекомендую вам либо хранить дату и время UTC (чтобы вы могли конвертировать назад, если хотите), либо просто сохранить дату, соответствующую бизнесу, без какого-либо преобразования в UTC. Например, если вы храните даты рождения, юбилейные даты, даты найма и т. Д. - НЕ конвертируйте их в UTC. –
@MattJohnson Я храню дату и время. – Gabriel