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

SAS Base Discussion :

requete date sous sas


Sujet :

SAS Base

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 67
    Points : 43
    Points
    43
    Par défaut requete date sous sas
    bonjour,
    mon problème est le suivant: j'ai un table et je voudrais calculer la somme d'une variable (sindtot) dans la période de 01/01/2008 et 31/12/2008,
    la première date corresponde à Date début référence enregistrement(ddrefenr) et la deuxième date à Date fin référence enregistrement (dfrefenr)
    et les deux variables ont le format DDMMYY10.
    j'ai procédé comme suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    rsubmit;
    proc means data=bgescaf.gscrecon sum;
    var sindtot;
    where (ddrefenr>=010108.)and(dfrefenr<=311208.);
    run;
    endrsubmit;
    Images attachées Images attachées  

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 249
    Points : 290
    Points
    290
    Par défaut
    Bonjour,

    Une date SAS est en fait un nombre de jours écoulés depuis le 01/01/1960.
    Un format SAS est une simple "présentation visuelle".
    Pour exprimer à SAS une date il faut passer par une représentation qu'il saura interpréter en nombre de jours écoulés depuis le 01/01/1960 :
    Entre quotes le jour sur deux positions, le mois sur trois caractères (début du mois en anglais) puis l'année sur quatre caractères numériques, le tout suivi de la lettre 'D' pour dire à SAS qu'il s'agit bien d'une date...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    rsubmit;
    proc means data=bgescaf.gscrecon sum;
    var sindtot;
    where (ddrefenr>="01JAN2008"D)and(dfrefenr<="31DEC2008"D);
    run;
    endrsubmit;
    Bon courage !

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 67
    Points : 43
    Points
    43
    Par défaut merci
    merci beaucoup pour l'explication, ca marche
    cordialement
    GR

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 249
    Points : 290
    Points
    290
    Par défaut
    Bonjour,

    Merci de cliquer sur RESOLU !

    Bon courage !

Discussions similaires

  1. Les dates sous sas
    Par salmabarik dans le forum SAS Base
    Réponses: 4
    Dernier message: 14/02/2014, 17h57
  2. Import date/heure sous SAS
    Par ninon10 dans le forum SAS Base
    Réponses: 1
    Dernier message: 25/08/2010, 11h14
  3. Problème de date sous sas
    Par feragne dans le forum SAS Base
    Réponses: 8
    Dernier message: 05/09/2008, 15h00
  4. Réponses: 2
    Dernier message: 19/09/2007, 15h51
  5. Réponses: 7
    Dernier message: 11/03/2007, 23h49

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