p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Modérateur
    Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juillet 2008
    Messages
    1 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : juillet 2008
    Messages : 1 112
    Points : 1 499
    Points
    1 499

    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

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur d'études en décisionnel
    Inscrit en
    septembre 2008
    Messages
    7 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Î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 : 7 211
    Points : 15 121
    Points
    15 121

    Par défaut

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. [XL-2013] SOMMEPROD sur une ligne avec plusieurs dates
    Par Sudeki dans le forum Excel
    Réponses: 2
    Dernier message: 07/02/2015, 14h20
  2. [AC-2007] Affichage d'un calendrier avec plusieurs dates en surbrillance
    Par damsmut dans le forum IHM
    Réponses: 0
    Dernier message: 22/03/2011, 15h36
  3. [BO 5.1.9] Rafraîchir requête avec plusieurs dates
    Par michaelknight00 dans le forum Deski
    Réponses: 8
    Dernier message: 28/11/2008, 10h43
  4. Réponses: 4
    Dernier message: 19/05/2006, 23h14
  5. Réponses: 8
    Dernier message: 08/03/2006, 09h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo