Oracle – Conversion d’un timestamp selon un fuseau horaire
Avec Oracle, pour pouvoir convertir la date et l’heure locale d’une zone géographique vers un autre fuseau horaire, il nous faut utiliser la fonction FROM_TZ:
FROM_TZ ( timestamp_value, time_zone_value )
timestamp_value = date et heure a convertir
time_zone_value = zone géographique OU nombre d’heures de décalage
Dans l’exemple ci-dessous, on cherche a convertir la date/heure de Londres sur le fuseau horaire de Paris, à savoir quelle heure est-il à Paris, quand il est 23:00 à Londres.
select to_char(from_tz(TIMESTAMP ‘2016-10-25 23:00:00’, ‘Europe/London’) at time zone ‘Europe/Paris’,’YYYY-MM-DD HH24:MI:SS’) as localtime from dual
Vous pouvez retrouver la liste des timezones sur le lien suivant: https://docs.oracle.com/cd/B13866_04/webconf.904/b10877/timezone.htm