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 :

changement de format pour date


Sujet :

SAS Base

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 26
    Par défaut changement de format pour date
    Bonjour à tous,

    j'ai passé trop de temps à chercher la solution sur le net, je n'ai pas réussi.

    J'aimerai obtenir une date de la forme YYMMDD (100323, pour 23 mars 2010) à partir de la macro variable du système SAS sysdate.

    Comment faire ?

    Merci à tous, et si vous connaissez un bon tuto pour les changements de format de date, je suis super preneur !

    ++

    [edit] Très important aussi, une fois mis dans ce bon format, cette valeur sera mise dans une macro variable. J'aimerai que si j'écris
    j'obtienne bien dans ma log
    merci

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Par défaut
    Pourquoi veux-tu utiliser &sysdate ? Tu vas devoir te battre avec les imbrications de fonctions.

    Appliques un format avec PUT dans une étape DATA _null_, tu maîtriseras mieux ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    data _null_;
    a='23mar2010'd;
    b=put(a,yymmdd6.);
    call symputx('ma_bonne_date', b);
    run;
    pour ce qui est du tutoriel, tu n'as qu'à lire la doc sur la fonction PUT
    http://support.sas.com/documentation...a000199354.htm
    et ensuite tu regardes chaque format existant sur SAS pour te faire une idée.
    http://support.sas.com/documentation...a000197961.htm

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 86
    Par défaut
    Si tu insiste pour %sysfunc
    Essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    %LET ma_bonne_date =  %sysfunc (putn ("&sysdate9"d , yymmn6.)) ;
    %put &ma_bonne_date;

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 26
    Par défaut
    Merci à tous, j'avais résolu moi même le problème d'une autre manière, je repasserai poster la répônse quand j'aurai plus de temps.

    ++

Discussions similaires

  1. Changement de format de Date dans TMAP
    Par ableur dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 21/04/2015, 14h14
  2. Format pour dates
    Par nanagalaxxy dans le forum Pentaho
    Réponses: 1
    Dernier message: 02/04/2013, 09h38
  3. Changement de format de date
    Par Yokooo dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 15/04/2010, 10h24
  4. changement de format de date
    Par yukonima dans le forum Shell et commandes GNU
    Réponses: 15
    Dernier message: 21/06/2008, 13h16
  5. Réponses: 6
    Dernier message: 21/06/2007, 15h26

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