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 :

format date time dans sql


Sujet :

SAS Base

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 19
    Par défaut format date time dans sql
    Bonjour j'ai un tableau avec une variable DATETIME de la forme '01JAN2014 00:00:00'
    Je voudrais récupérer la partie DATE (01JAN2014) dans une proc sql
    Je connais la fonction DATEPART qu'on peut utiliser dans l'étape DATA mais la proc SQL ne veut pas cette fonction
    Est ce que quelqu'un peut m'aider s'il vous plait
    Merci

  2. #2
    Membre éprouvé
    Inscrit en
    Juillet 2010
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 199
    Par défaut
    Bonjour,

    si tu essaies juste d'appliquer le format date9. sur la variable ça devrais aller.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 19
    Par défaut
    Citation Envoyé par VuVietHai Voir le message
    Comme ça tu dis
    PROC SQL;
    CREATE TABLE DATE AS
    SELECT DATETIME FORMAT DATE9.
    FROM table;
    quit;
    ça marche pas:

  4. #4
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 99
    Par défaut
    Chez moi ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PROC SQL;
    SELECT put(datepart(madate),date9.)
    FROM matable;
    QUIT;
    marche plutôt bien

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur en SAS/ Statisticien
    Inscrit en
    Janvier 2013
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur en SAS/ Statisticien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 483
    Par défaut
    Bonjour,
    Si j’ai bien compris c’es que ta variable DATETIME est en format caractère donc il faut d’abord la convertir en format numérique qui peut être lu par SAS c.a.d :
    Un format comme '01FEV2014 12:34'dt (Datetime constant syntax).
    Une fois la conversion faite tu peux déterminer datepart et timepart.
    Voici un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    PROC SQL;
    CREATE TABLE Table1 AS
    SELECT input(cats('"', Tavardt, '"', 'dt'), datetime18.) format=datetime18. as sas_datetime  
    FROM Tatable;
    quit;
     
    PROC SQL;
    CREATE TABLE Table2 AS
    SELECT sas_datetime, 
            datepart(sas_datetime) format=date9.  as  sas_date,
            timepart(sas_datetime) format=time10. as  sas_time
    FROM Table1;
    quit;
    Bon courage
    Ward

Discussions similaires

  1. format date/heure dans le code
    Par Invité dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/10/2007, 20h24
  2. utiliser un format "date heure" dans une formule
    Par Tonton Phil dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/08/2007, 14h37
  3. Date variable dans SQL server 2005 anglais
    Par denisr dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/06/2007, 11h19
  4. Format date d'Access à SQL Server
    Par Bounty59 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2007, 15h58
  5. format date sous postgres sql
    Par ruppert62 dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 27/05/2005, 12h04

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