Bonjour,
J'ai des données dates venant de oracle que je dois traiter. Le problème est le suivant . SAS me retourne des formats aberrants ... du genre " * " ou encore " ******* " ou encore " . " sinon la date reste dans un format numérique malgré le forcage d'affichage dans un " format= " ou " informat= " .
Par exemple une table de ma base oracle que SAS m'affiche donne 1820361600 au lieu du 07/09/2017 .
Si je fais :
Code SAS : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 libname mabdd meta library="base de donnees oracle duchmolle"; proc sql; create table table_sortie as select matable.champtext , matable.format = datetime. as new_date from mabbb.matable ; run;
Le " matable.format = datetime. as new_date " est le seul cas ou " datetime. " affiche une date du style " 07SEP1700:00:00 " . Si j'utilise du YYMMDDw. , du YYMMDD10. , du date9. , du datew. ... j'ai un chiffre " 1820361600 " ou alors un point ou encore des petites étoilés . Pire encore les instructions SQL month() ; day() , year() , datepart() me plante la requête ...
Quelle instruction dois je utiliser pour avoir un affichage cohérent ?
Merci d'avance
Partager