Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

CONVERT problem w sqlserver z błędem Msg 529

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ile ograniczeń można nadać kolumnie tabeli w SQL Server

  2. Dlaczego moje połączenie ODBC kończy się niepowodzeniem podczas uruchamiania ładowania SSIS w programie Visual Studio, ale nie podczas uruchamiania tego samego pakietu przy użyciu narzędzia Wykonaj pakiet

  3. Techniki optymalizacji zapytań w SQL Server:5 najlepszych praktyk zwiększania wydajności zapytań

  4. Jak ustawić limit czasu dla procedury składowanej w SQL Server

  5. Jak uzyskać listę wszystkich języków w SQL Server (T-SQL)