Você não pode converter de
text
para datetime
Você deve aplicar duas operações de conversão.
O primeiro:Do texto ao varchar
A segunda:De varchar a datetime
Assim, sua consulta se tornará:
SELECT CONVERT(datetime,
CONVERT(varchar(30),value), 103)
FROM results
Mais:
text
tipo de dados está obsoleto para novas versões do Sql Server, então eu recomendo fortemente que você altere (se puder) seu tipo de dados text
em varchar(max)
. O código DDL para aplicar sua alteração é:
ALTER TABLE results ALTER COLUMN value varchar(max)