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 :

Problème dans le type interval day to second


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 64
    Par défaut Problème dans le type interval day to second
    Bonjour,
    je suis en train de lire le livre d'SQL avanCé oracle 11g et je n'ai pas compris un point. Pour l'interval day to second j'ai trouvé que les valeurs acceptées pour la précision du jour doit être comprise entre 0 et 9 mais après j'ai trouvé les valeurs valides pour l'intervalle est tout entier positif ou négatif j'ai pas compris pourquoi i disent au début qu'elle est comprise entre 0 et 9. Svp pouvez vous m'aider?

  2. #2
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut
    Pour le type INTERVAL DAY TO SECOND, la valeur de la précision du jour (day precision) prend les valeurs des entiers entre 0 et 9 (par défaut elle est égale à 2 si omise).

    Ainsi le résultat de la requête ci dessous est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT INTERVAL '40 00:00:0' DAY TO SECOND FROM DUAL;
    RESULTAT
    +40 00:00:00.000000
    • La valeur maximale que peut prendre ce type est un entier égal à 999999999

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      SELECT INTERVAL '888888888 00:00:0' DAY(9) TO SECOND FROM DUAL;
      RESULTAT
      +888888888 00:00:00.000000
      Il ne faut pas oublier que dans le cas où le nombre comprend plus que 2 nombres (i.e > 99) on doit spécifier le leading field ici 9)

    • La notion de valeurs négatives permet de faire des opérations arithmétiques (par exp au besoin) avec le type INTERVAL DAY TO SECOND

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      select INTERVAL '40 00:00:0' DAY TO SECOND + INTERVAL ' -10 00:00:0' DAY TO SECOND from dual;
      RESULTAT
      +30 00:00:00.000000

Discussions similaires

  1. Recherche de type de problème dans la littérature de gestion de tournées de véhicules
    Par laureat dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 09/11/2010, 16h46
  2. Problème de somme type "1+0=0" dans une requête
    Par Rmiid dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 20/06/2008, 06h50
  3. Probleme pour inserer des donnees de type INTERVAL DAY
    Par JUSTIN Loïc dans le forum Oracle
    Réponses: 1
    Dernier message: 01/09/2006, 09h29
  4. Problème avec le type BLOB dans oracle
    Par pguedia dans le forum Oracle
    Réponses: 1
    Dernier message: 10/11/2005, 17h33
  5. informations sur le type interval dans interbase
    Par devalender dans le forum InterBase
    Réponses: 6
    Dernier message: 03/06/2004, 10h29

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