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

Langage SQL Discussion :

Nombre de mois entre 2 dates


Sujet :

Langage SQL

  1. #1
    Membre du Club

    Inscrit en
    Juillet 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 34
    Points : 53
    Points
    53
    Par défaut Nombre de mois entre 2 dates
    Bonjour,

    je dispose de 2 dates, et je souhaiterais connaître le nombre de mois (échéances) entre elles ?

    Quelqu'un peut m'aider ?

    Par avance merci.

  2. #2
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Bonjour,

    quel est ton sgbd?

  3. #3
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Que signifie "le nombre de mois entre deux dates" ?

    par exemple entre le 31/01/2006 et le 01/02/2066 est-ce qu'il y a 0 mois (durée arrondie (et dans ce cas quelles sont les règles d'arrondi ?)), 0.067 mois (2 jours sur 30), 1 mois (présence du dernier jour d'un mois (ou du premier)), 2 mois (un bout de janvier et un bout de février) ?
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  4. #4
    Membre du Club

    Inscrit en
    Juillet 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 34
    Points : 53
    Points
    53
    Par défaut
    Merci pour vos réponses.

    Je souhaite obtenir le nombre de mois entre 2 dates (ex : 01/02/2005 et 01/03/2006 => 13 mois

    Je travaille sur un environnement DB2

  5. #5
    Membre habitué Avatar de souellet
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2003
    Messages : 155
    Points : 171
    Points
    171
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    month(Date1) - month(Date2)

  6. #6
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par souellet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    month(Date1) - month(Date2)
    Je suis incapable de répondre à la question tant que je n'aurais pas de réponse aux miennes, mais le calcul suivant est sans doute faux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    month('01/02/2005') - month('01/03/2006') = -1
    Pour faire ce calcul (si c'est bien cela la question) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (year(Date2) - year(Date1))*12 + month(Date2) - month(Date1)
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  7. #7
    Membre habitué Avatar de souellet
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2003
    Messages : 155
    Points : 171
    Points
    171
    Par défaut
    +1 pour Médiat... Encore!

    T'as raison Médiat. J'ai répondu trop vite.

    Je m'étais pas attardé sur tes questions... mais c'est vrai que se serait important de connaître les réponses.

  8. #8
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Vous pouvez également éssayer avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select  (cast(cast('01/03/2006' as datetime) as float)-cast(cast('01/02/2005' as datetime) as float))/30

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

Discussions similaires

  1. Calculer le nombre de mois entre 2 dates
    Par solange44 dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 03/04/2010, 19h17
  2. Calcul du nombre de mois entre 2 dates
    Par marrabelle dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 26/04/2007, 01h31
  3. [Dates] nombre de mois entre deux dates
    Par Mat_DZ dans le forum Langage
    Réponses: 14
    Dernier message: 23/11/2006, 16h10
  4. Nombre de mois entre deux dates
    Par boulaxx dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 14/09/2006, 15h22
  5. Calcul du nombre de mois entre 2 dates
    Par Bes74 dans le forum Access
    Réponses: 1
    Dernier message: 22/08/2006, 22h15

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