Bonjour,

j'ai une base client sql server 2005 dans laquelle je gère des contrat de services.
Je souhaite créer une requête qui permet d'afficher les contrats suivant leur date de renouvellement. Ex: afficher les clients dont le contrat se renouvellement dans moins de 60 jours.

La table qui gère les date de renouvellement de contrats de services est 'A_Date_De_Renouvellement'.

la date de renouvellement du contrat de services est stockée champ A_Date_de_Renouvellement de la table du même nom. Le format est varchar(10) Ex: 2008-11-12

J'ai donc écris cette requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Select N°Contrat, NomClient, A_Date_de renouvellement 
FROM A_Date_de_renouvellement 
WHERE datediff(dd,A_date_de_renouvellement,getdate()) <60
J'obtiens une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 "La conversion d'un type de données CHAR en type datetime a donné une valeur hors limite de date et d'heure"
J'ai modifié ma requête comme ceci mais tours la même erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Select N°Contrat, NomClient, A_Date_de renouvellement 
FROM A_Date_de_renouvellement 
WHERE datediff(dd,A_date_de_renouvellement,convert(varchar,getdate(),102)) <60
Auriez vous une idée?

Merci,

Ozzy