1. #1
    Futur Membre du Club
    Femme Profil pro
    Biostatisticienne
    Inscrit en
    décembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Biostatisticienne
    Secteur : Santé

    Informations forums :
    Inscription : décembre 2017
    Messages : 6
    Points : 6
    Points
    6

    Par défaut Délai entre deux dates heures

    Bonjour, je dispose de plusieurs variables contenant date + heure comme suit :

    IDPatient date_heure1 date heure2
    1 25/09/2017 15:30 25/09/2017 17:15
    2 13/10/2017 12:00 04/11/2017 18:30

    je cherche à obtenir le délai entre ces deux dates + heures exactement afin de connaître les lignes qui ont par exemple DATE_HEURE1-DATE_HEURE2 > 3 jours.
    (Quand j'importe ma base, il me met du alphanumérique.)

    Merci

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    novembre 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : novembre 2017
    Messages : 25
    Points : 36
    Points
    36

    Par défaut

    Bonjour,

    Vous devez préciser le format DATETIME. lors de l'import de vos données.

    Quelle méthode utilisez-vous pour cette étape?

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Biostatisticienne
    Inscrit en
    décembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Biostatisticienne
    Secteur : Santé

    Informations forums :
    Inscription : décembre 2017
    Messages : 6
    Points : 6
    Points
    6

    Par défaut

    pour le moment, j'utilise l'import automatique via SAS University Edition.

  4. #4
    Membre éclairé
    Inscrit en
    novembre 2009
    Messages
    341
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 341
    Points : 663
    Points
    663

    Par défaut Délai entre deux dates+heures

    Bonjour,

    • Le format des dates ne correspond pas au format datetime. C'est pour cela que les dates sont importées au format texte.

    Supposons que vous ayez la table suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data test;
      input IDPatient date_heure1 $16. date_heure2 $16.;
      cards;
    1 25/09/2017 15:30 25/09/2017 17:15
    2 13/10/2017 12:00 04/11/2017 18:30
    ;
    run;
    Vous pouvez commencer par convertir les dates au format datetime. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    data test;
      set test;
      date_heure1_dt=dhms(mdy(substr(date_heure1,4,2) /* mois */,
                              substr(date_heure1,1,2) /* jour */, 
                              substr(date_heure1,7,4) /* annee */),
                          substr(date_heure1,12,2) /* heures */, 
                          substr(date_heure1,15,2) /* minutes */,
                          0 /* secondes */);
      date_heure2_dt=dhms(mdy(substr(date_heure2,4,2) /* mois */,
                              substr(date_heure2,1,2) /* jour */, 
                              substr(date_heure2,7,4) /* annee */),
                          substr(date_heure2,12,2) /* heures */, 
                          substr(date_heure2,15,2) /* minutes */,
                          0 /* secondes */);
      format date_heure1_dt datetime.;
      format date_heure2_dt datetime.;
    run;
    Vous pouvez alors calculer le délai entre ces deux dates :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    data test;
      set test;
      delai=intck("dtday",date_heure1_dt,date_heure2_dt);
    run;
    • Sinon il est doit être possible de faire un import par programme mais il faudrait connaître le format de votre fichier source.

    Cordialement,

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Biostatisticienne
    Inscrit en
    décembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Biostatisticienne
    Secteur : Santé

    Informations forums :
    Inscription : décembre 2017
    Messages : 6
    Points : 6
    Points
    6

    Par défaut

    ça a l'air de fonctionner votre programme. Le fichier source sera en format .xls.

    Pour calculer les délais, j'ai tout simplement fait :
    delai = date_heure1_dt-date_heure2_dt;
    Je n'ai pas compris ce que calculait la fonction "intck".

    En tout cas merci pour votre réponse !

  6. #6
    Membre éclairé
    Inscrit en
    novembre 2009
    Messages
    341
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 341
    Points : 663
    Points
    663

    Par défaut Fonction intck()

    Bonjour,

    Si le fichier source est au format Excel, le plus simple est sans doute de l'importer comme ça et de convertir les données a posteriori.

    Si le fichier avait été au format txt, il aurait été possible d'importer la date et l'heure indépendamment.

    La fonction intck() permet de calculer un délai entre deux dates en spécifiant l'unité de ce délai (en jours, mois, années...).

    Voir ici les différentes unités de temps possibles.

    Cordialement,

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

Discussions similaires

  1. Calcul de délai entre deux dates
    Par bouchoc dans le forum DB2
    Réponses: 3
    Dernier message: 28/05/2010, 15h04
  2. Calcul entre deux dates + heure
    Par ifsera dans le forum JavaScript
    Réponses: 8
    Dernier message: 19/03/2009, 15h10
  3. Réponses: 1
    Dernier message: 30/01/2008, 17h47
  4. calcul délais entre deux dates avec plages horaires
    Par leila eco dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 03/01/2007, 17h51
  5. Calcul entre deux dates heures
    Par Isa31 dans le forum Général Algorithmique
    Réponses: 9
    Dernier message: 31/03/2005, 14h17

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