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 :

[SQL-Oracle] moyenne de date


Sujet :

Oracle

  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Mai 2004
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 236
    Points : 310
    Points
    310
    Par défaut [SQL-Oracle] moyenne de date
    Bonjour,

    Système : Oracle 8.1.7 sur windows xp

    Contexte : Dans le cadre d'une requête, je cherche à obtenir une date moyenne exprimée en jour,mois,année sur un regroupement d'enregistrement.

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT AVG(Date1) FROM table;
    message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERREUR à la ligne 1 :
    ORA-00932: Types de données incohérents
    J'en déduis qu'on ne peux pas faire une moyenne sur un variable de type date. Comment faire alors pour arriver à mon résultat ?

    PS :
    Jeux d'essai :

    ID Date1
    1 20/11/2005
    2 18/11/2005

    Résultat attendu : 19/11/2005


    Merci d'avance de vos réponses.[/code]

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT AVG(SYSDATE - laDate) + SYSDATE 
    FROM ...

  3. #3
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Ou cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TO_DATE(trunc(AVG( TO_CHAR(la_date,'J'))),'J') FROM LA_TABLE

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Mai 2004
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 236
    Points : 310
    Points
    310
    Par défaut
    J'ai pris la solution de SheikYerbouti et ça me donne le résultat souhaité.

    Merci à SheikYerbouti et à Médiat de votre aide.

  5. #5
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Au fait, quel peut bien être le besoin de calculer une moyenne de dates ?

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

Discussions similaires

  1. SQL Oracle : modifier l'année d'une date
    Par stof dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/08/2009, 12h26
  2. Date et paramètre SQL ORACLE
    Par The eye dans le forum VB.NET
    Réponses: 0
    Dernier message: 05/04/2009, 16h50
  3. Somme de date en sql/Oracle
    Par zizou771 dans le forum SQL
    Réponses: 10
    Dernier message: 19/06/2008, 15h39
  4. [oracle/sql]pour de type DATE
    Par CROSS dans le forum Oracle
    Réponses: 3
    Dernier message: 18/12/2006, 17h09
  5. [Oracle 9i] Traitement SQL et comparaison de dates
    Par Requin15 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/06/2006, 21h38

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