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

SAS Base Discussion :

informat datetime particulier


Sujet :

SAS Base

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 89
    Par défaut informat datetime particulier
    Bonjour,

    J'ai un fichier txt à importer dans SAS et j'ai plusieurs colonnes avec un format datetime particulier (les champs ne sont pas de longueur fixe mais délimité par un ";").

    Voici donc un exemple de ce datetime :
    2009-7-7 00:00:00

    Existe-t-il un format pour lire ça? (autre que de le lire en texte et convertir après)

    Merci pour votre aide!

  2. #2
    Membre émérite
    Avatar de steelspirit
    Homme Profil pro
    SAS discute
    Inscrit en
    Janvier 2008
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SAS discute
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 472
    Par défaut
    Bonjour,

    et avec un informat datetime17. ça marche ?

  3. #3
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Salut.
    En v9 il y a ANYDTDTM. qui lit des datetimes dans tous les sens. En cas d'ambiguité sur l'ordre des éléments de la date (année mois jour ou année jour mois ?), c'est l'option DATESTYLE qui tranche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    OPTION DATESTYLE=YMD ;
    DATA work.test ;
    	INFILE CARDS DLM="," DSD MISSOVER ;
    	INPUT monDT :ANYDTDTM. ;
    	FORMAT monDT DATETIME. ;
    CARDS ;
    2009-7-7 00:00:00
    2009-7-14 00:00:00
    ;
    RUN ;
    PROC PRINT ;
    RUN ;
    Olivier

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 89
    Par défaut
    Merci pour vos réponses!

    DateTime17. ne fonctionnait pas.

    J'avais également fait un test avec ANYDTDTM20. mais je ne connaissais pas l'option :
    Ça fonctionne avec l'option et ANYDTDTM20.

    Merci pour votre aide!

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

Discussions similaires

  1. Cherche informat pour DATETIME
    Par hoccha dans le forum SAS Base
    Réponses: 11
    Dernier message: 14/03/2011, 10h13
  2. Recuperer la date sans l'heur dans un champ datetime
    Par bob33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/06/2010, 12h59
  3. Convertir un datetime to mm.yyyy ?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/09/2003, 15h45
  4. Réponses: 3
    Dernier message: 23/09/2003, 09h12
  5. CAST DATETIME ----> SMALLDATETIME
    Par Guizz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/06/2003, 12h07

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