sql >> Database >  >> RDS >> Sqlserver

CONVERT-probleem in sqlserver met Msg 529-fout

U kunt niet converteren van text naar datetime

U moet twee conversiebewerkingen toepassen.

De eerste:van tekst naar varchar

De tweede:van varchar tot datetime

Uw vraag wordt dus:

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

Plus:text datatype is verouderd voor nieuwe versies van Sql Server, dus ik raad u ten zeerste aan om uw datatype text te wijzigen (indien mogelijk) in varchar(max) .

De DDL-code om uw wijziging toe te passen is:

ALTER TABLE results ALTER COLUMN value varchar(max)


  1. Waarom nemen de batchtijden van de inserts toe?

  2. Hoe de som van de hoeveelheid producten van een specifieke datum te krijgen?

  3. Java Date.toString in TO_DATE van Oracle

  4. Datumbereiken splitsen in overeenkomstige weken