В оракуле всегда сохранен названный часовой пояс?Oracle TIMESTAMP WITH TIMEZONE с именем zone vs offset
Я тестировал эту колонку в нашей системе, а в некоторых местах, метка времени отображается как:
26-FEB-09 11.36.25.390713 AM +13:00
но иногда это:
26-FEB-09 11.36.25.390713 AM Pacific/Auckland
Если значение хранится в первый, означает ли это, что фактический часовой пояс не хранится?
Я беспокоюсь, потому что, если будущая дата хранится только с смещением, мы не сможем определить фактическое время в исходном часовом поясе, потому что вы можете определить смещение от часового пояса, но не наоборот.
Благодаря
OK, остудить, это то, что я ожидал. Так сказать, у меня есть «созданный» столбец, который я хочу иметь значение по умолчанию текущей метки времени. В настоящее время в моей БД вызов systimestamp возвращает временную метку со смещением. Как изменить это, чтобы использовать названный часовой пояс? Thanks – tobyc
Whoa ... Oracle возвращает то, что вы говорите, чтобы вернуться. Любое поведение по умолчанию является значением по умолчанию. Никогда не полагайтесь на значение по умолчанию, всегда явное. И я не думаю, что systimestamp имеет это, но выберите to_char (systimestamp, 'YYYYMMDD HH24: MI: SS.FF TZR') || '' || SESSIONTIMEZONE от двойной воли. – 2009-02-26 00:26:31
выберите экстракт (TIMEZONE_REGION из systimestamp) из двойных результатов в UNKNOWN – 2009-02-26 00:27:44