Konwersja NVARCHAR (255) na DATE
Próbuję przenieść niektóre stare dane programu SQL Server za pomocą programu Excel do programu SQL Server. Wygląda na to żeImport/Export Data
aplikacja automatycznie ustawia większość kolumn danych naNVARCHAR(255)
. Mam problem, że jedna z moich kolumn ma byćDATE
wpisz, ale wszystkie dane w nim wyglądają tak18.08.2000 14:48:15
.
Więc kiedy próbuję użyć tego zapytania:
SELECT CONVERT(Date, DATE_TIME, 113)
FROM someTable
Dostaję ten błąd:
Msg 9807, Level 16, State 0, Line 1
Wprowadzany ciąg znaków nie jest zgodny ze stylem 113, zmień wejściowy ciąg znaków lub użyj innego stylu.
Żaden z[styles]
zCAST and CONVERT (Transact-SQL) pracuję w moim przypadku.
Wszelkie porady i pomoc są bardzo mile widziane.
ROZWIĄZANY:
UPDATE myTable
SET columnName = CONVERT(NVARCHAR(255),CONVERT(SMALLDATETIME, columnName,105))
ALTER TABLE myTable
ALTER COLUMN columnName SMALLDATETIME