Bạn không thể chuyển đổi từ text đến datetime
Bạn phải áp dụng hai thao tác chuyển đổi.
Đầu tiên:Từ văn bản thành varchar
Thứ hai:Từ varchar đến datetime
Vì vậy, truy vấn của bạn sẽ trở thành:
SELECT CONVERT(datetime,
CONVERT(varchar(30),value), 103)
FROM results
Thêm:text kiểu dữ liệu không được chấp nhận cho các phiên bản mới của Sql Server, vì vậy tôi thực sự khuyên bạn nên thay đổi (nếu có thể) kiểu dữ liệu của bạn text thành varchar(max) .
Mã DDL để áp dụng thay đổi của bạn là:
ALTER TABLE results ALTER COLUMN value varchar(max)