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

SQL Oracle Discussion :

Pb config Client avec TRUNC(SYSDATE,'DAY')


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de GAEREL
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 160
    Par défaut Pb config Client avec TRUNC(SYSDATE,'DAY')
    Bonjour à tous.

    En exécutant l'ordre suivant sur deux machines différentes j'obtient deux résultats différents (le serveur Oracle interrogé est le même dans les deux cas, (une 3eme machine)) :

    Sur la machine de DEV :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL> SELECT TRUNC(SYSDATE,'DAY') FROM DUAL;
     
    TRUNC(SY
    --------
    06/09/10
     
    SQL>
    Sur la machine de PROD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL> SELECT TRUNC(SYSDATE,'DAY') FROM DUAL;
     
    TRUNC(SY
    --------
    05/09/10
     
    SQL>
    La doc Oracle (Oracle 9i) précise :
    The starting day of the week used by the format models DAY, DY, and D is specified
    implicitly by the initialization parameter NLS_TERRITORY.
    C'est un paramètre coté client ??????
    Où le trouve t'on ?

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    C'est un paramètre serveur qui peut être altéré sur le client.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select *
      from sys.v_$parameter
     where name = 'nls_territory'

  3. #3
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    C'est effectivement le client qui détermine dans quel pays tu est, et donc si la semaine commence un dimanche ou un lundi. Si rien n'est défini au niveau du client, la valeur définie sur le serveur est prise par défaut. Mais attention, si NLS_LANG est défini (c'est toujours le cas sous windows) il définit le territory aussi, donc tous les paramètres NLS serveurs sont surchargés.

    Si tu veux toujours que la semaine commence un lundi, tu peux utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TRUNC(SYSDATE,'IW') FROM DUAL
    car IW, c'est la semaine ISO, commence toujours un lundi.

    Cordialement,
    Franck.

  4. #4
    Membre confirmé Avatar de GAEREL
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 160
    Par défaut
    Merci à vous deux pour ces explications on ne peut plus claires.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PB urgent config sqlmail avec outlook 2003
    Par tikam dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/05/2006, 16h00
  2. Récupérer adresse IP client avec Internet Explorer
    Par samyrentier dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/03/2006, 16h41
  3. Appeler un programme sur le poste client avec <object>
    Par ouioui2000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/08/2005, 14h40
  4. créer un fichier côté client avec FSO
    Par RobinNono dans le forum ASP
    Réponses: 7
    Dernier message: 16/08/2005, 09h46
  5. probleme de gestion de clients avec des sockets....
    Par ludvo dans le forum Réseau
    Réponses: 6
    Dernier message: 25/09/2003, 12h37

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