Bonjour tous,
Existe-t-il une fonction SQL (oracle) qui permet de convertir directement une date/heure donnée en temps universel en temps local??
Version imprimable
Bonjour tous,
Existe-t-il une fonction SQL (oracle) qui permet de convertir directement une date/heure donnée en temps universel en temps local??
Il faut regarder du côté du type de données TIMESTAMP, qui peut porter les informations de fuseau horaire.
Merci pour ta réponse.
En effet, il y a bien une notion de fuseau dans le TIMESTAMP. On peut connaitre la différence entre l'heure UTC et local
Exemple :Mais je ne vois rien qui permet de transformer une heure à l'autre.Code:
1
2 select to_timestamp_tz(to_char(sysdate, 'dd/mm/yyyy hh24:mi'),'dd/mm/yyyy hh24:mi') from dual > 12/07/2010 15:20:00.000000000 +02:00
Si personne n'a de solution, je crois bien que je vais devoir passer par une table de référence et tout...
Il y a bien une fonction :
Code:
1
2
3
4
5
6 SELECT systimestamp as timestamp_sys, SYS_EXTRACT_UTC(systimestamp) as timestamp_utc FROM dual; TIMESTAMP_SYS TIMESTAMP_UTC 12/07/2010 15:36:46.133000 +02:00 12/07/2010 13:36:46.133000
Va voir ici
Code:
1
2
3
4
5 SELECT SYSDATE, SYS_EXTRACT_UTC(SYSTIMESTAMP) FROM dual; SYSDATE SYS_EXTRACT_UTC(SYSTIMESTAMP) 12/07/2010 15:39:44 12/07/2010 13:39:44.511108
Super, c'est exactement ça! Merci!