Vous ne pouvez pas convertir à partir de text
à datetime
Vous devez appliquer deux opérations de conversion.
Le premier :Du texte au varchar
La seconde :de varchar à datetime
Ainsi, votre requête deviendra :
SELECT CONVERT(datetime,
CONVERT(varchar(30),value), 103)
FROM results
Plus :text
le type de données est obsolète pour les nouvelles versions de Sql Server, je vous conseille donc fortement de changer (si vous le pouvez) votre type de données text
dans varchar(max)
.
Le code DDL pour appliquer votre changement est :
ALTER TABLE results ALTER COLUMN value varchar(max)