Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/04/2011, 15h53   #1
Invité régulier
 
paulo fred
Inscription : juillet 2010
Messages : 29
Détails du profil
Informations personnelles :
Nom : paulo fred

Informations forums :
Inscription : juillet 2010
Messages : 29
Points : 8
Points : 8
Par défaut Extraire l'année d'une date à l'aide d'une proc sql

bonjour a tous,

Je cree une vue sql ou j'applique des filtres. Mais je ne trouve pas la bonne fonction pour extraire l'annee dans une date.
La date est au format suivant :
02NOV1999:00:00:00

Code :
1
2
3
4
5
6
proc sql noprint;
CREATE VIEW view_DATE AS 
SELECT type, ctry, DATE
FROM View_all
WHERE type='Z' AND ctry IN ('FR', 'DE') ;
quit;
Je veux l'intergrer dans ma proc sql car en passnt par un dataset SAS ca prend plus de temps le creer.

merci d'avance
fpolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 15h57   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Bonjour.
C'est YEAR(DATEPART(taDate)) car ta date est en fait un datetime (nb de secondes depuis le 01/01/1960 à minuit) alors que la fonction YEAR attend une date (nb de jours depuis le 01/01/1960).
Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 16h19   #3
Invité régulier
 
paulo fred
Inscription : juillet 2010
Messages : 29
Détails du profil
Informations personnelles :
Nom : paulo fred

Informations forums :
Inscription : juillet 2010
Messages : 29
Points : 8
Points : 8
merci beaucoup !!!
Je n'y arrivais pas avec les fonction sql comme extract, ou date_format...
Si je comprends bien on utilise des fonctions SAS imbriquées dans une proc sql ?
fpolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 16h31   #4
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Citation:
Envoyé par fpolo Voir le message
Si je comprends bien on utilise des fonctions SAS imbriquées dans une proc sql ?

Oui et sa fonctionne aussi dans le reste des étapes ( data, proc..) mais aussi dans la déclaration des macro variables avec %let et %sysfunc.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 17h05   #5
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Citation:
Envoyé par fpolo Voir le message
merci beaucoup !!!
Je n'y arrivais pas avec les fonction sql comme extract, ou date_format...
Si je comprends bien on utilise des fonctions SAS imbriquées dans une proc sql ?
Oui, SAS fait un peu ce qu'il veut par rapport à la norme ANSI du SQL (comme tous les éditeurs d'ailleurs).
La liste des fonctions supportées est donc celle des fonctions SAS (sauf LAG et DIF qui ne s'utilisent que dans une étape DATA) + la fonction COALESCE (qui est un "classique" du SQL) + les fonctions statistiques en colonne (AVG ou MEAN, SUM, MIN, MAX, COUNT, NMISS).
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h16.


 
 
 
 
Partenaires

Hébergement Web