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??
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager