sql >> Databasteknik >  >> RDS >> Sqlserver

KONVERTERA problem i sqlserver med Msg 529-fel

Du kan inte konvertera från text till datetime

Du måste tillämpa två konverteringsoperationer.

Den första:Från text till varchar

Den andra:Från varchar till datetime

Så din fråga blir:

SELECT CONVERT(datetime,
       CONVERT(varchar(30),value), 103)
FROM results

Plus:text datatyp är utfasad för nya versioner av SQL Server, så jag råder dig starkt att ändra (om du kan) din datatyp text till varchar(max) .

DDL-koden för att tillämpa din ändring är:

ALTER TABLE results ALTER COLUMN value varchar(max)


  1. Motsvarande funktion för DATEADD() i Oracle

  2. Ladda ner csv från codeigniter mysql

  3. Gruppera efter varandra värden i MySQL och lägg till ett id till sådana grupper

  4. Förbättring av OFFSET-prestanda i PostgreSQL