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 :

DATEDIFF(),résultat en année à virgule


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2010
    Messages : 29
    Points : 49
    Points
    49
    Par défaut DATEDIFF(),résultat en année à virgule
    Bonjour, je cherche à faire une différence entre deux dates. J'y arrive sans soucis mais je n'arrive pas à obtenir le format voulu. J'aimerais le nombre d'année à virgule. c'est à dire : pour 1 an et 6 mois, je voudrais obtenir "1.5"...

    Si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DATEDIFF(year, S_DAchat, GETDATE()) AS DateCorrecte
    J'obtiens le nombre d'année mais avec un chiffre rond.

    Si je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DATEDIFF(month, S_DAchat, GETDATE())/12 AS DateCorrecte
    J'obitens la même chose qu'avant.

    Je bosse sous Microsoft sql server 2005

    Merci!

  2. #2
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DATEDIFF(MONTH, S_DAchat, GETDATE()) / 12 +
     CAST(DATEDIFF(MONTH, S_DAchat, GETDATE()) % 12 / 10. AS DECIMAL(2,2))
    ++

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

Discussions similaires

  1. DateDiff() résultat positif ou négatif
    Par Guy FALESSE dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/10/2011, 16h01
  2. [MySQL] MySQL => Séparer résultats par des virgules
    Par Ben Gates dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/11/2010, 15h59
  3. Résultat à 2 chiffres après la virgule
    Par matimat2k4 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2008, 11h10
  4. résultat d'un calcul en virgule
    Par bkina dans le forum C#
    Réponses: 5
    Dernier message: 29/01/2008, 15h36
  5. Probleme avec DateDiff pour les années....
    Par angelevil dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 27/03/2006, 09h19

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