Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2010, 09h07   #1
Nouveau Membre du Club
 
Inscription : octobre 2010
Messages : 28
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : octobre 2010
Messages : 28
Points : 36
Points : 36
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 :
DATEDIFF(year, S_DAchat, GETDATE()) AS DateCorrecte
J'obtiens le nombre d'année mais avec un chiffre rond.

Si je fais

Code :
DATEDIFF(month, S_DAchat, GETDATE())/12 AS DateCorrecte
J'obitens la même chose qu'avant.

Je bosse sous Microsoft sql server 2005

Merci!
srede est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 09h51   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonjour,

Essayez :

Code :
1
2
SELECT DATEDIFF(MONTH, S_DAchat, GETDATE()) / 12 +
 CAST(DATEDIFF(MONTH, S_DAchat, GETDATE()) % 12 / 10. AS DECIMAL(2,2))
++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h23.


 
 
 
 
Partenaires

Hébergement Web