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:
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:
"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:
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
Partager