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

Macro Discussion :

récupérer des dates avec format


Sujet :

Macro

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Points : 417
    Points
    417
    Par défaut récupérer des dates avec format
    Bonjour,
    au sein d'une macro, j'ai besoin de récupérer les dates d'une table (où j'avais appliqué un format ddmmyy10.).
    J'ai essayé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    data _NULL_;
    	set Projet.&nomAction;
    	CALL SYMPUT(COMPRESS("date"||_N_),date);run;
    mais les macro-variables obtenues sont dans le format de date de SAS
    Je ne sais pas ré-introduire le format
    Quelqu'un aurait-il une piste, svp?
    Merci d'avance!

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Points : 86
    Points
    86
    Par défaut
    Bonjour,

    Tu peux le faire comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DATA _NULL_ ;
    	SET Projet.&nomAction ;
    	CALL SYMPUT(COMPRESS("date"||_N_),put(date, ddmmyy10)) ;
    run ;

    Bon courage !


    Sidi

  3. #3
    Membre éclairé
    Homme Profil pro
    responsable adjoint service stat
    Inscrit en
    Mars 2009
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : responsable adjoint service stat
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2009
    Messages : 448
    Points : 823
    Points
    823
    Par défaut
    Pour compléter le message d'hammamr, il faut un "." derrière ddmmyy10 pour que sas l'identifie comme un format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CALL SYMPUT(COMPRESS("date"||_N_),put(date, ddmmyy10.)) ;
    Côté explication, ta valeur de date est enregistrée dans ta table sous forme numérique (par ex, 6169 pour le 21nov1976). Le format ne gère que l'affichage de cette valeur numérique. C'est pourquoi, avec ton premier code, quel que soit le format que tu utilisais, c'est toujours la vraie valeur, et non sa valeur formattée|affichée, qui était prise en compte par le call symput.

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Points : 417
    Points
    417
    Par défaut
    Bonjour,
    merci à tous les deux pour vos explications.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/03/2010, 11h49
  2. Coordonner format des Dates avec base Access
    Par wanou44 dans le forum ASP
    Réponses: 1
    Dernier message: 09/10/2007, 12h08
  3. Format des date avec webviewer
    Par zambizi dans le forum BIRT
    Réponses: 2
    Dernier message: 30/06/2007, 17h01
  4. [MySQL] le format idéal pour stocker des dates avec l'heure
    Par Philoulheinz dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/02/2007, 21h53
  5. [Date] Comparer des dates au format mySQL "date
    Par Marc_P dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 25/10/2004, 15h15

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