2014-09-30 5 views
1

При создании штампа времени SQL, указывая только миллисекунды в constructor, какой часовой пояс будет использоваться? И как выбрать, будет ли UTC или местный часовой пояс записываться в колонку базы данных Oracle типа TIMESTAMP(6) WITH LOCAL TIME ZONE?Какой часовой пояс используется java.sql.Timestamp (long)?

ответ

1

Отметка (интермедиат год, Int месяц, дата INT, INT час, Int минуту, Int второй, внутр нано)

Отметка (долгое время) - время - миллисекунды с 1 января 1970 г., 00:00: 00 GMT. Отрицательным числом является число миллисекунд до 1 января 1970 года, 00:00:00 GMT.

Там нет часовых поясов в отметках времени

В общем, если часовом поясе предполагается, что это будет JVM по умолчанию (система по умолчанию)

типов данных Oracle является другим зверем

См

Timezones in SQL DATE vs java.sql.Date

Oracle 10g Time Zone Confusion - есть 3 часовых пояса в игре

при работе с базой данных, пожалуйста, используйте календарь или java.sql.Date

водитель оракула (и SQL Developer) может преобразовать (его умные) даты из Jvm часового пояса (или, строго говоря, сессия часовой пояс) к чему это должен быть

вы можете изменить часовой пояс сеанса с - изменить набор сессии TIME_ZONE ... How to get UTC value for SYSDATE on Oracle

быть осторожным с тем, что вы делаете, хотя

написать 10 различных тестовых случаев

этот блог тоже хороший http://tonyhasler.wordpress.com/2010/09/04/tonys-tirade-against-timestamp-with-time-zone/

 Смежные вопросы

  • Нет связанных вопросов^_^