Existe-t-il un moyen d'extraire les informations de fuseau horaire directement à partir d'un objet oracle.sql.TIMESTAMPTZ
(sélectionné dans une colonne TIMESTAMP WITH TIME ZONE
)?Extraire le fuseau horaire de l'objet Oracle JDBC TIMEZONETZ
Idéalement, j'aimerais pouvoir extraire les informations de fuseau horaire directement de l'objet sans passer par des cerceaux potentiellement chers ou fragiles (comme convertir des choses en chaînes et les analyser).
Vous penseriez qu'il y a un moyen facile de le faire, mais je n'ai pas encore trouvé un. La documentation d'Oracle n'est pas très utile. Il prétend que les deux derniers octets retournés par TIMESTAMPTZ#toBytes()
encodent les informations de fuseau horaire, mais il n'y a aucune description de notre pour réellement décoder cette information.
Quelqu'un a-t-il de l'expérience dans ce domaine?
Merci. Je ne pense pas qu'il existe un moyen de le faire sans utiliser les éléments de format ou la fonction d'extraction (c'est-à-dire, j'ai une application existante que je voudrais utiliser timezone) et ce serait bien si je pouvais le faire sans changer toutes les instructions SQL existantes)? – Allen
Pas que je sache. Cet article semble suggérer la même chose: http://stackoverflow.com/questions/223096?sort=oldest. Vous pouvez bien sûr appliquer la méthode chinoise: paramétrer toutes les informations possibles sur le fuseau horaire et regarder les deux derniers octets ... –