IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Heure serveur aléatoire


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Heure serveur aléatoire
    Bonjour,

    Je suis en train de faire une drôle d'expérience, je fait deux requêtes différentes qui doivent me retourner le même résultat : la date et l'heure actuelle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT to_char(SYSDATE,'DD/MM/YYYY HH:MI:SS') FROM DUAL;
    SELECT to_char(CURRENT_DATE,'DD/MM/YYYY HH:MI:SS') FROM DUAL;
    Or j'ai deux résultats différents et des heures ne correspondant pas à l'heure actuelle.

    Résultats des deux requêtes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    TO_CHAR(SYSDATE,'DD/MM/YYYYHH:MI:SS')
    -------------------------------------
    27/10/2014 08:51:29                   
     
    TO_CHAR(CURRENT_DATE,'DD/MM/YYYYHH:MI:SS')
    ------------------------------------------
    27/10/2014 07:21:59
    Pire si je fait les deux mêmes requêtes 1s après, elles me retournent de nouveaux résultats, comme si l'heure était une donnée aléatoire sur ce serveur... C'est à ni rien comprendre !

    Auriez-vous une idée de ce qui peut bien poser problème ?...

    Merci pour vos réponses !

    ps : mêmes résultats avec SYSTIMESTAMP et CURRENT_TIMESTAMP

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 950
    Points : 5 849
    Points
    5 849
    Par défaut
    Le serveur est il à l'heure ?
    Faites des copier / coller de vos commandes / résultats.
    De plus SYSDATE et CURRENT_DATE ne sont pas équivalent.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Oui le serveur est bien à l'heure.

    Si je fais ces deux requêtes c'est pour voir si une des deux me retourne une heure correcte, mais ce n'est pas le cas. Même s'ils ne sont pas équivalents pourquoi aurais-je des dates aléatoires ?

    Les résultats que j'ai donnés précédemment sont déjà des copiés/collés.
    Nous sommes le 27/10/2014 et il est 15h41 (côté serveur), je fais les requêtes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT to_char(SYSDATE,'DD/MM/YYYY HH:MI:SS') FROM DUAL;
    résultat : 27/10/2014 12:07:33

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT to_char(CURRENT_DATE,'DD/MM/YYYY HH:MI:SS') FROM DUAL;
    résultat : 27/10/2014 10:43:41

    Aucune des deux requêtes n'est capable de me retourner le bon résultat à savoir "27/10/2014 15:41:00".

    Un problème dans ma requête ? Y-aurait-il une configuration du serveur à faire ?

    Pour information je note le comportement suivant pour les deux requêtes citées plus haut :
    1er essai :
    requete1 : 27/10/2014 12:07:33
    requete2 : 27/10/2014 10:43:41

    2eme essai :
    requete1 : 27/10/2014 05:17:03
    requete2 : 27/10/2014 08:53:12

    3eme essai :
    requete1 : 27/10/2014 05:45:35
    requete2 : 27/10/2014 11:06:03

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Points : 8 079
    Points
    8 079
    Par défaut
    Ah oui, ça a quand même l'air bien fantaisiste comme résultat !
    (Même si, en passant, il faut utiliser HH24 et non HH si vous voulez voir les heures sur 24 heures)

    Juste pour rappel, SYSDATE ramène simplement l'horodate fournie par le système d'exploitation du serveur Oracle, alors que CURRENT_DATE convertit cette date selon le fuseau horaire de la session Oracle du client.

    Donc si déjà SYSDATE ne ramène pas systématiquement l'horodate de l'OS du serveur, il y a un os et ce n'est même pas la peine de se préoccuper de CURRENT_DATE.

    Vos tests sont-ils faits directement sur le serveur, ou depuis un poste client différent ?
    A travers quel outil ? SQL*Plus ou autre ?
    Quel est l'OS du serveur et du client ?

Discussions similaires

  1. Donnée Heure serveur
    Par multimania dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 21/06/2010, 21h29
  2. Excel VBA - récupérez heure serveur SNTP
    Par fourmidiable dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/09/2008, 10h52
  3. Réponses: 5
    Dernier message: 12/09/2006, 18h29
  4. Heure serveur <> heure client
    Par totoche dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 02/06/2006, 12h05

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