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 :

Je ne comprends pas "INTERVAL DAY" et "INTERVAL YEAR"


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut Prob de comprehension du type INTERVAL
    Salut,

    C'est peu être con mais je n'arrive pas à comprendre l'utilisation des sous types "INTERVAL YEAR" et "INTERVAL DAY", j'ai consulté la doc sur le site mais je ne comprends pas. Par exemple:

    INTERVAL '12-3' YEAR TO MONTH : intervalle de 12 ans et 3 mois
    Pourriez vous me filer un exemple d'utilisation concret s'il vous plaît!!! Merci

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    le type de données INTERVAL permet de manipuler des intervalles de temps.

    Ce type est un type de base Oracle, introduit dans la 9i, et peut être utilisé pour la création des tables, fonctions, ...

    Il existe 2 sous types d'intervalle :

    Year to Month : intervalle exprimé en mois et année
    Day to second : interval exprimé en jour, heure, min, sec

    Les intervalles sont aussi complémentaires du type TIMESTAMP

    Peux expliquer ce que tu ne comprends pas ?
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Merci (désolé pour le retard ),

    Je ne comprends l'utilisation de ce type de données. Moi je pensais que Interval stocke une durée (qui sera probablement decrementee).

    Par exemple, j'ai une table "video_louees", qui contient les videos louées (pour 24h) avec un champ durée de type Interval qui devrait contenir la durée restant de la location.
    Je pensais que le champ serait décrémenté automatiquement, ce qui n'est pas le cas, alors si vous avez un exemple pratique d'utilisation de ce type merci de me le présenter.

    Dans mon cas, je me trouve donc obligé d'avoir deux dates: la date de debut location et la date de fin location et pour vérifier la durée je dois faire la différence.

    P.S: j'ai le même problème (cas d'utilisation) avec le format RR de l'année dans les variables de type Date. Je cherche une situation dans laquelle il serait utilisable mais je ne trouve pas un cas de concret.

    Merci encore.

  4. #4
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par rvfranck Voir le message
    j'ai une table "video_louees", qui contient les videos louées (pour 24h) avec un champ durée de type Interval qui devrait contenir la durée restant de la location.
    Non, le champs interval doit contenir la durée, 24 h. Ensuite tu peux faire une requête pour voir le temps restant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SQL> create table lsc_t(
      2    date_loc timestamp,
      3    duree interval day to second default interval '24' hour);
    Table created.
    SQL> insert into lsc_t(date_loc) values (timestamp '2009-05-11 18:00:00');
    1 row created.
    SQL> commit;
    Commit complete.
    SQL> select date_loc, duree, date_loc+duree-current_timestamp temps_restant
      2    from lsc_t;
    DATE_LOC            DUREE           TEMPS_RESTANT
    ------------------- --------------- -------------------
    2009-05-11 18:00:00 +01 00:00:00.00 +000000000 09:10:32

  6. #6
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Citation Envoyé par laurentschneider Voir le message
    Non, le champs interval doit contenir la durée, 24 h. Ensuite tu peux faire une requête pour voir le temps restant.
    Merci à tous les deux et bonne journée

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

Discussions similaires

  1. Erreur Objet requis : 'this' --> Comprend pas!!
    Par Grozeil dans le forum ASP
    Réponses: 3
    Dernier message: 30/03/2005, 09h46
  2. [thread][methodologie]Quelque chose que je ne comprends pas!
    Par norkius dans le forum Général Java
    Réponses: 5
    Dernier message: 16/03/2005, 14h01
  3. sql ne comprend pas mon where!et me demande des parametres
    Par marie10 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 20/04/2004, 11h08
  4. [Rave] un message que je ne comprends pas
    Par Clotilde dans le forum Rave
    Réponses: 2
    Dernier message: 30/09/2003, 21h46

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