Trong oracle, là múi giờ được đặt tên luôn được lưu trữ?Oracle TIMESTAMP VỚI TIMEZONE có tên là zone vs offset
Tôi đã được thử nghiệm cột này trong hệ thống của chúng tôi, và ở một số nơi dấu thời gian được hiển thị như:
26-FEB-09 11.36.25.390713 AM +13:00
nhưng thời điểm khác đó là:
26-FEB-09 11.36.25.390713 AM Pacific/Auckland
Nếu giá trị được lưu trữ như trước đây, điều đó có nghĩa là múi giờ thực tế không được lưu trữ?
Tôi lo lắng vì nếu một ngày trong tương lai được lưu trữ chỉ với chênh lệch, chúng tôi có thể không xác định được thời gian thực trong múi giờ ban đầu, vì bạn có thể xác định chênh lệch từ múi giờ, nhưng không ngược lại.
Cảm ơn
OK, mát mẻ, đó là những gì tôi đã mong đợi. Vì vậy, nói rằng tôi có cột "được tạo" mà tôi muốn có giá trị mặc định của dấu thời gian hiện tại. Hiện tại trong DB của tôi, một cuộc gọi đến systimestamp trả về dấu thời gian có bù trừ. Làm cách nào để thay đổi điều này để sử dụng múi giờ được đặt tên? Cảm ơn – tobyc
Whoa ... Oracle trả lại nội dung bạn yêu cầu trả lại. Bất kỳ hành vi mặc định nào là mặc định. Không bao giờ dựa vào mặc định, luôn luôn rõ ràng. Và tôi không nghĩ rằng systimestamp có nhưng chọn to_char (systimestamp, 'YYYYMMDD HH24: MI: SS.FF TZR') || '' || SESSIONTIMEZONE từ ý chí kép. –
chọn trích xuất (TIMEZONE_REGION từ systimestamp) từ kết quả kép trong UNKNOWN –