Gibt es eine Möglichkeit, Zeitzone Informationen direkt aus einem oracle.sql.TIMESTAMPTZ
Objekt (ausgewählt aus einer TIMESTAMP WITH TIME ZONE
Spalte) zu extrahieren?Extraktion Zeitzone von Oracle JDBC TIMEZONETZ Objekt
Idealerweise würde ich gerne die Zeitzoneninformationen direkt aus dem Objekt ziehen können, ohne durch potenziell teure oder zerbrechliche Ringe springen zu müssen (wie Dinge in Strings umzuwandeln und diese zu analysieren).
Sie würden denken, dass es einen einfachen Weg gibt, dies zu tun, aber ich muss noch einen finden. Oracles Dokumentation ist nicht sehr hilfreich. Es behauptet, dass die letzten zwei Bytes, die von TIMESTAMPTZ#toBytes()
zurückgegeben werden, die Zeitzoneninformation kodieren, aber es gibt keine Beschreibung von unserer, diese Information tatsächlich zu decodieren.
Wer da draußen hat Erfahrung mit diesem Zeug?
Danke. Ich glaube nicht, dass es einen Weg gibt, dies zu tun, ohne Format-Elemente oder die Extrakt-Funktion (dh ich habe eine bestehende Anwendung, die ich Zeitzone-bewusst machen möchte, und es wäre schön, wenn ich dies tun könnte ohne alle vorhandenen SQL-Anweisungen zu ändern)? – Allen
Nicht, dass ich mir dessen bewusst bin. Dieser Beitrag scheint das gleiche zu empfehlen: http://stackoverflow.com/questions/223096?sort=oldest. Sie können natürlich die chinesische Methode anwenden: Einstellung auf alle möglichen Zeitzoneninformationen und Überwachung der letzten zwei Bytes ... –