Bonjour, j'ai un champs contenant des dates au fuseau Horaire GMT. Je cherche à convertir cette date au fuseau local.
Pouvez-vous m'orienter sur la fonction qui me permettrait de réaliser cette convertion.
Bonjour, j'ai un champs contenant des dates au fuseau Horaire GMT. Je cherche à convertir cette date au fuseau local.
Pouvez-vous m'orienter sur la fonction qui me permettrait de réaliser cette convertion.
Tu peux consulter la liste des fonctions "temporelles" ici. En bref, pas de quoi faire ton bonheur.
A ta place, je gérerais le décalage comme un paramètre (nombre d'heures, entier signé, global à l'appli), et j'appliquerais ce décalage à mes dates/heures, via une simple "addition" (décalage géré en heure => il suffit de diviser par 24 pour convertir en jours).
Ex :
[Edit] : de puissantes appli comme la gestion de forum phpBB te permette de gére le fuseau horaire par utilisateur (cf ton profil), ce qui paraît cohérent vu la population susceptible de fréquenter un forum ) [/Edit]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SQL> SELECT TO_CHAR(SYSDATE, 'dd/mm/yyyy hh24:mi') FROM DUAL; TO_CHAR(SYSDATE, ---------------- 22/07/2005 18:49 SQL> SELECT TO_CHAR(SYSDATE + 1/24, 'dd/mm/yyyy hh24:mi') FROM DUAL; TO_CHAR(SYSDATE+ ---------------- 22/07/2005 19:49
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Pourquoi réinventer la roue ???
http://oracle.developpez.com/guide/a...es/?page=Chap0
WITH TIME ZONE ;-)
mon probléme est que la date provient d'un autre systeme et est déja en heure GMT.
Le probléme d'ajouter 1/24 de journée à la date est que ca marche 6 mois par an.
Ce que je cherche c'est une solution qui ne permette de gérer ca tout seul...
le probléme avec la seconde solution c'est que je récupére la meme date que j'ai entrée dans le champ, je ne réalise pas de conversion de fuseau,
A mois qu'il n'y ai une manipulation pour préciser el fuseau en renseignant le champ.
J'ai peut etre trouvé quelque chose ici.
j'essayerai lundi.
http://databasejournal.com/features/oracle/article.php/3072991
Ca devrait suffir a régler ton probléme , non ?Envoyé par LeoAnderson
Je ne connaissais pas, merciEnvoyé par LeoAnderson
WITH LOCAL TIME ZONE me paraît encore plus approprié, puisque la conversion est automatique en fonction des paramètres de la session utilisateur !
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
c'était un peu compliqué car j'ai des conversion dans les deux sens à réaliser sur des tables qui ne m'appartiennent pas,
Par contre il y a la fonction NEW_TIME qui répond a mon besoin, j'ai plus qu'a me battre pour trouver le moyen de lui faire prendre tous les fuseaux horaires ( et pas seulement ceux américains)
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