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 :

c'est quoi le type de retour de date-date


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 98
    Par défaut c'est quoi le type de retour de date-date
    salut
    voila j'ai une table par EX
    create table Personne (
    id number ,
    dateNai date);
    si je veux savoir le nombre des mois depuis la naissance jusqu'à aujourd'hui comment faire ??

    moi je pense faire ca
    select sysdate-dateNai from personne;
    ou au pl/sql
    autre chose si j'ai Ex1Date,Ex2Date de type date
    Ex1-Ex2date =???
    le résulta retourné ça va être quoi

    merci d'avance

  2. #2
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    date - date donne un nombre de jours, nombre à virgule si besoin.

    Attention à ce qu'on appelle "une différence en mois" :
    1er janvier - 1er février : 1 mois ?
    2 janvier - 1er février : 30 jours ?
    31 janvier - 28 février : 1 mois ?
    31 janvier - 1er mars : 29/30 jours ?

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 98
    Par défaut
    merci nukey
    donc
    pour avoir le nombre des mois

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select (sysdate-dateNai)/30 "nbr mois" from personne;
    c'est juste ??

  4. #4
    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
    Non c'est faux.
    Un mois n'a pas 30 jours.

    Pour connaitre une différence en mois il faut utiliser la fonction MONTHS_BETWEEN.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 98
    Par défaut
    c'est bon
    merci à vous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select id, months_between(sysdate,dateNai) as "NBr" from Personne;

  6. #6
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Attention à ça:
    Oracle Database calculates the fractional portion of the result based on a 31-day month
    La notion de "nombre de mois" entre 2 dates peut avoir une définition fonctionnelle différente selon les analyses.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/08/2010, 09h21
  2. Réponses: 11
    Dernier message: 08/04/2009, 13h29
  3. [Debutant] ]Unhandled exception type : c'est quoi ?
    Par junior68 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 30/03/2009, 22h36
  4. Réponses: 15
    Dernier message: 08/03/2009, 14h37
  5. C'est quoi une "gamme de valeur minimale" de type INT?
    Par ceroxono dans le forum Débuter
    Réponses: 7
    Dernier message: 03/06/2008, 10h59

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