Conversion d'un string en date dans une clause WHERE
Bonjour,
Je cherche actuellement à effectuer une requête en utilisant dans ma clause WHERE une date qui est enregistrée en tant que varchar.
Code:
1 2 3 4 5 6
|
SELECT e.Numero_Echantillon, c.Resultat_Element , e.Date_Edition
FROM dbo.Echantillon as e
INNER JOIN dbo.Composer as c on c.Numero_Echantillon = e.Numero_Echantillon
WHERE c.Code_Element_Echantillon = 15
AND c.Resultat_Element > '01/01/2014' |
Or, "Resultat_Element" étant de type varchar, ma clause "WHERE" n'est pas appliquée.
J'ai essayé plusieurs type de CAST/CONVERT mais sans succès :
Code:
1 2 3 4 5 6
|
SELECT e.Numero_Echantillon, c.Resultat_Element , CONVERT(datetime, e.Date_Edition, 103)
FROM dbo.Echantillon as e
INNER JOIN dbo.Composer as c on c.Numero_Echantillon = e.Numero_Echantillon
WHERE c.Code_Element_Echantillon = 15
AND CAST(c.Resultat_Element as Datetime) > '01/01/2014' |
Cette requête me génère une erreur :
Citation:
Msg*241, Niveau*16, État*1, Ligne*2
Échec de la conversion de la date et/ou de l'heure à partir d'une chaîne de caractères.
Mes dates correspondant au champ Resultat_Element sont sous la forme : "25/03/2013"
Auriez-vous une idée pour solutionner ma problématique ?
Merci par avance.
Cordialement,