Bonjour,
j'ai une variable datetime 9. (date) au format 01jan2015 14:00:00, et je souhaiterai avoir juste la date comment faire?
merci
Bonjour,
j'ai une variable datetime 9. (date) au format 01jan2015 14:00:00, et je souhaiterai avoir juste la date comment faire?
merci
Hello,
La fonction s'appelle : DATEPART
N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
N'oubliez pas de mettre votre message à
si la solution donnée résout votre problème
j'ai une variable datetime 19. au format 01jan201500:00:00 que je voudrai mettre au format date seulement pour pouvoir la soustraire à la date d'aujourd'hui. Or datepart me donnera la différence de jour depuis le 01jan1960...
Bonjour,
Il s'agit d'un simple changement de format.
Pour comparer 2 dates, il suffit de faire A - B, avec A et B dans un même format date (et pas datetime).
Les différences de datetimes se font dans l'unité la plus basse exprimée.
Les formats sont ici
ok et comment tu écrirais cela? je veux le format DATEw. (day, month abbreviation, year: 17OCT91)
car j'ai testé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 data B; set A; format dateinclusion date10.; dateinclusion =(dateentretien; date10.)
Non non, la fonction DATEPART permet d'extraire une DATE d'un timestamp.
si ton besoin est uniquement afficher ton timestamp au format date donc, il suffit de rajouter un format comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 data B; set A; format dateinclusion date.; run;
au passage merci d'utiliser la balise CODE.
N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
N'oubliez pas de mettre votre message à
si la solution donnée résout votre problème
merci mais j'avais déjà essayer votre programme data mais lorsque j'ouvre ma base, dateinclusion est vide
quel est l'informat de ta colonne ? tu peux donner un exemple de tes données ?
N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
N'oubliez pas de mettre votre message à
si la solution donnée résout votre problème
date: informat datetime19.
ex: 03FEB2014:00:00:00
Voici un exemple avec tes données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 data exemple; format a ddmmyy10. b datetime19.; a=datepart(input('03FEB2014:00:00:00', datetime19.)); b=input('03FEB2014:00:00:00', datetime19.); run;
N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
N'oubliez pas de mettre votre message à
si la solution donnée résout votre problème
alors ça a plus ou moins marché, dans la nouvelle variable date inclusion j'ai la meme date partout (03/02/2014)avec le prog suivant:
et elle n'est pas au format 03fev2014...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 data datecor; set TTT.SVR; format dateinclusion ddmmyy10. date datetime19.; dateinclusion=datepart(input('03FEB2014:00:00:00', datetime19.)); date=input('03FEB2014:00:00:00', datetime19.); run;
merci en tous cas de m'aider!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 data datecor; set TTT.SVR; format dateinclusion ddmmyy10. date datetime19.; dateinclusion=datepart(date); *date=input('03FEB2014:00:00:00', datetime19.); run;
N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
N'oubliez pas de mettre votre message à
si la solution donnée résout votre problème
ahhh ça a marché!! avec :
mille mercis!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 data datecor; set TTT.SVR; format dateinclusion ddmmyy10. date datetime19.; dateinclusion=datepart(date); run;
Partager