Nie możesz konwertować z text
na datetime
Musisz zastosować dwie operacje konwersji.
Pierwszy:od tekstu do varchara
Po drugie:od varchar do datetime
Twoje zapytanie będzie wyglądało następująco:
SELECT CONVERT(datetime,
CONVERT(varchar(30),value), 103)
FROM results
Plus:text
datatype jest przestarzały dla nowych wersji Sql Server, więc zdecydowanie radzę zmienić (jeśli możesz) swój typ danych text
na varchar(max)
.
Kod DDL do zastosowania zmiany to:
ALTER TABLE results ALTER COLUMN value varchar(max)