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 21/03/2008, 09h05   #1
Membre régulier
 
Inscription : septembre 2003
Messages : 193
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 193
Points : 84
Points : 84
Par défaut seconde en heure

Existe - il une fonction qui permet de convertir un temps exprimé en un nombre de seconde dans le format hh:mm:ss en chaîne ? ...

Merci d'avance !
Tyler Durden est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2008, 09h24   #2
Candidat au titre de Membre du Club
 
Inscription : mars 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 12
Points : 12
Points : 12
salut,

tu peux utiliser la fonction HMS de la façon suivante;

Code :
1
2
3
4
5
6
7
8
9
10
11
 
DATA temp;
format toto time.
       tutu time.;
toto=hms(0,0,55);
tutu=hms(0,0,120);
run;
proc print ; run;
 
     Obs     toto       tutu
      1     0:00:55    0:02:00
c'est bien ce que tu veux?
ajbois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2008, 09h33   #3
Membre régulier
 
Inscription : septembre 2003
Messages : 193
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 193
Points : 84
Points : 84
en fait j'ai un nombre de seconde que je veux convertir en hh:mm:ss, je suis en train de faire une moulinnette mais si ca existe déja ce serai bête ....
Tyler Durden est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2008, 11h39   #4
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 810
Points : 4 810
N'hésite pas à nous faire parvenir ta solution de conversion seconde en date.
Fafabzh
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2008, 17h00   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 19
Points : 10
Points : 10
Aide en ligne sas : TIMEAMPMw.d Format

http://support.sas.com/onlinedoc/913...htm#a000840738

Céline
_celine_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2008, 20h30   #6
Candidat au titre de Membre du Club
 
Inscription : mars 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 13
Points : 13
Points : 13
Bonjour,

En fait, il s'agit de convertir une valeur numérique en valeur caractère. Pour cela, on uilise la fonction PUT. Voir l'exemple ci-dessous.

Cordialement,

Véronique

__________________________
Véronique Bourcier
www.sasreference.fr
Blog pour se former au SAS

La fonction hms permet de créer un temps (heure minute seconde) en temps SAS. En d'autres termes, en seconde. Dans l'exemple qui suit, j'ai ajouté la variable en_sec qui contient une valeur en seconde.

Ensuite la fonction put permet ici de convertir une valeur numérique (notre temps) en valeur caractère. Pour avoir l'affichage voulu, on utilise donc la présentation du format time. c'est-à-dire 1:1:15.

data exemple;
en_sec=hms(1,1,55);
en_h_min_sec=put(en_sec,time.);
run;
v_bourcier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2008, 15h39   #7
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 810
Points : 4 810
Bonjour,
Si le problème est résolu merci de cliquer sur
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h38.


 
 
 
 
Partenaires

Hébergement Web