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

Développement SQL Server Discussion :

Problème DATEDIFF en année


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut Problème DATEDIFF en année
    Bonjour à tous,
    j'ai un souci et j'aimerais savoir si une solution existe

    Je dois calculer une différence en année entre deux dates en utilisant la fonction DATEDIFF(yyyy, D1, D2) et comparer le résultat avec un barème ...
    La barème (que je n'ai accès qu'en lecture) est renseigné avec les années.

    Exemple : 1ere année - x10 / 2eme année - X20 etc...

    La pb est que dans plein de cas, le DATEDIFF me donne le résultat pur de la différence en année et pas la différence réelle.
    Exemple : DATEDIFF entre le 01/02/2008 et le 01/08/2009 me donne 1 alors qu'en réalité, j'aimerais qu'il me retourne 2 car la différence réelle entre les deux dates est supérieure à 1 an ...

    Est-il possible de faire différement ?

    merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Est-ce que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DECLARE @date1 DATETIME,
    		@date2 DATETIME
     
    SELECT @date1 = '20080201',
    		@date2 = '20090801'
     
    SELECT CEILING(DATEDIFF(day, @date1, @date2) / 365.25)
    conviendrait ?

    @++

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    Merci pour votre réponse.
    ça a l'air de marcher ....

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Je ne comprend pas ...

    @++

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    Par exemple :
    D1 = 11/06/2007
    D2 = 11/04/2008

    Cela doit me retourner 1 et avec votre formule, j'ai 2

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bizarre, moi j'ai 1 :


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

Discussions similaires

  1. [AC-2007] Problème Datediff avec RunTime 2007
    Par Triton972 dans le forum Runtime
    Réponses: 6
    Dernier message: 24/08/2011, 18h57
  2. [MySQL] Problème changement d'année sur un calendrier - requète SQL
    Par nightwind dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/01/2011, 08h27
  3. DateDiff et années bissextiles
    Par Qosmio dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 02/06/2010, 14h54
  4. [1.x] Dates : problème avec les années
    Par rastaferraille dans le forum Symfony
    Réponses: 10
    Dernier message: 29/04/2010, 19h31
  5. Problème datediff SQL Server
    Par soujou dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 13/05/2009, 11h38

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