W Oracle, czy nazwa strefy czasowej jest zawsze przechowywana?Oracle TIMESTAMP WITH TIMEZONE o nazwie strefa kontra offset
I zostały badania tej kolumny w naszym systemie, a w niektórych miejscach timestamp jest pokazany jako:
26-FEB-09 11.36.25.390713 AM +13:00
ale inne czasy to:
26-FEB-09 11.36.25.390713 AM Pacific/Auckland
Jeśli wartość jest przechowywana jako pierwszy, czy to oznacza, że aktualna strefa czasowa nie jest przechowywana?
Martwię się, ponieważ jeśli data na przyszłość zostanie zapisana z przesunięciem, możemy nie być w stanie określić rzeczywistego czasu w oryginalnej strefie czasowej, ponieważ można określić przesunięcie ze strefy czasowej, ale nie odwrotnie.
Dzięki
OK, super, że to, co wcześniej spodziewałem. Powiedzmy, że mam kolumnę "utworzoną", która ma mieć domyślną wartość bieżącego znacznika czasu. Obecnie w moim DB wywołanie systimestamp zwraca znacznik czasu z przesunięciem. Jak mogę to zmienić, aby używać nazwanej strefy czasowej? Dzięki – tobyc
Whoa ... Oracle zwraca to, co mówisz, aby powrócić. Wszelkie domyślne zachowanie jest domyślne. Nigdy nie polegaj na domyślnych, zawsze wyraźnych. I nie sądzę, że systimestamp ma to, ale wybierz to_char (systimestamp, "YYYYMMDD HH24: MI: SS.FF TZR") || '' || SESSIONTIMEZONE z podwójnej woli. –
wybierz wyciąg (TIMEZONE_REGION z systimestamp) z podwójnego wyniku UNKNOWN –