Convertir l'horodatage / la date de l'heure UTC en EST Oracle SQL
J'ai un champ avec une valeur de date/heure comme ceci:
2009-11-17 18:40:05
C'est en UTC. Dans la requête comment puis-je convertir ce EST?
Je suis en train d'essayer quelque chose comme cela, mais il déclenche une erreur.
// datetime is the field name
SELECT
FROM_TZ(TIMESTAMP TO_DATE(datetime, 'yyyy-mm-dd hh24miss'), 'EST') AS DT
FROM
db_name
source d'informationauteur Phill Pafford
Vous devez vous connecter pour publier un commentaire.
J'ai dû bidouiller un peu pour le faire fonctionner sur ma base de données, mais cela a fonctionné:
La clé est le "au temps", la zone de la syntaxe.
Si vous voulez convertir un champ date de l'UTC à l'EST, cela a fonctionné pour moi:
Tout d'abord, je jette la date souhaitée du champ (comme DATE_FIELD) à un horodatage. Le résultat de la fonte est le premier paramètre de la FROM_TZ fonction, qui exige que le paramètre est de type TIMESTAMP. Le deuxième paramètre est "UTC", puisque c'est ce que nous sont en train de changer.
Alors, j'ai jeté les résultats de cet appel de fonction de retour de type DATE et de lui donner un alias.