Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/12/2012, 17h45   #1
jeffray03
Membre actif
 
Développeur informatique
Inscription : juillet 2008
Messages : 254
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2008
Messages : 254
Points : 187
Points : 187
Envoyer un message via Yahoo à jeffray03
Par défaut Systeme avec plusieurs dates

Salut a tous,
j´ai un petit souci, j´ai une application donc le serveur se trouve a anger, et les utilisateurs au mexique, il ya un logiciel qui compare le temps avec celui de sysdate avant de pouvoir faire une operaion, le probleme c´est que les 2 Fuseaux horaire sont different donc toute sorte de comparaison avec le temps actuel sera toujours faux.
Ma question y at -il une solution a cela sans que le systeme d´exploitation en soit touché?
car il travaille plus avec sysdate sous Oracle 11g.

Merci
jeffray03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 18h16   #2
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 278
Points : 13 549
Points : 13 549
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Il faut que vous jettiez un œil sur les concepts de globalization :
http://docs.oracle.com/cd/B19306_01/...v.htm#i1007084

Utilisez current_timestamp au lieu de sysdate, mais je ne sais pas l'impact que ça peut avoir sur votre application :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
ALTER session SET time_zone = 'Europe/Paris';
-- Session altered.
 
SELECT current_timestamp FROM dual;
 
11-DEC-12 06.11.16.110264000 PM EUROPE/PARIS
 
ALTER session SET time_zone = 'Mexico/General';
-- Session altered.
 
SELECT current_timestamp FROM dual;
 
11-DEC-12 11.11.16.110424000 AM MEXICO/GENERAL
L'heure bouge mais comme la timezone figure dans la donnée on peut les comparer :
Code :
1
2
3
4
5
6
7
8
9
10
SELECT case
         when TO_TIMESTAMP_TZ('2012-12-11 11:11:16 MEXICO/GENERAL', 'yyyy-mm-dd hh24:mi:ss TZR')
            = TO_TIMESTAMP_TZ('2012-12-11 18:11:16 EUROPE/PARIS'  , 'yyyy-mm-dd hh24:mi:ss TZR')
         then 1 else 0
       end AS tst
  FROM dual;
 
TST
---
  1
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h20.


 
 
 
 
Partenaires

Hébergement Web