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 :

Date de début et de fin de mois


Sujet :

SAS Base

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 40
    Points : 39
    Points
    39
    Par défaut Date de début et de fin de mois
    Bonjour le forum,

    voilà j'ai un tableau sous SAS avec une variable qui me donne la date du jour. Je souhaiterai connaître le code pour créer deux colonnes :

    - l'une me donnant le premier jour du mois de la date du jour.
    - l'autre me donnant le dernier jour du mois de la date du jour.

    Exemple :
    date du jour---------début---------fin
    27jun12

    résultat :
    date du jour---------début---------fin
    27jun12------------01jun12------30jun12

    merci de votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur Pilotage
    Inscrit en
    Avril 2009
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur Pilotage
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 405
    Points : 1 063
    Points
    1 063
    Par défaut
    Bjr,

    Pour le premier jour du mois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MDY(Month(date),01,Year(date))
    Ensuite tu appliques le format de ton choix.

    Pour le dernier jour, ce sujet a déja été abordé , voir ce post :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DATA test ;
       format datesas ddmmyy10. /* Affichage souhaité */
            findemois ddmmyy10. /* Affichage souhaité */
       ;
       datesas = mdy(2,1,2009) ;   /* Création d'une vraie date sas depuis trois variables */
       findemois = -1 + intnx("month",datesas, 1) ; /* Calcul date de fin de mois */
    run ;
    Cdt ,

  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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    On peut aussi tout faire avec INTNX (le 4e argument "E" pour END --> dernier jour de la période) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    debut=INTNX("MONTH",dateSAS,0) ;
    fin=INTNX("MONTH",dateSAS,0,"E") ;
    Bon courage.
    Olivier

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 40
    Points : 39
    Points
    39
    Par défaut
    merci pour vos réponses, ça fonctionne très bien.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/04/2015, 19h21
  2. [XL-2007] Fonction RECHERCHE d'aprés Date de début et de fin
    Par Joseph67 dans le forum Excel
    Réponses: 4
    Dernier message: 11/08/2009, 13h35
  3. TChart : définir la date de début et de fin d'un axe
    Par LoicH dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/07/2009, 17h30
  4. Réponses: 3
    Dernier message: 21/04/2008, 16h19
  5. [Dates] Calculer le début et la fin du mois
    Par pas30 dans le forum Langage
    Réponses: 2
    Dernier message: 02/12/2007, 15h34

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