После импорта строк даты в формате dd.(m)m.yyyy
из .csv мне кажется, что я не могу преобразовать их в даты.
Использование CONVERT (date, DATE_COLUMN, 104)
вызывает ошибку:
Сбой преобразования при преобразовании даты и / или времени из символьной строки.
Однако, если я пытаюсь преобразовать значения, скопированные из вывода выбора столбца (CONVERT (date, '20.5.2018', 104)
), код работает нормальнодля каждого отдельного значения в столбце.
Обрезка строк не работает.Я также попытался вручную переписать строку даты в исходном файле, но результат тот же.
Подводя итог (используя 1 пример значения):
select CONVERT(date, DATE_COLUMN, 104)
from dbo.table
возвращает:
Ошибка преобразования при преобразовании даты и / или времени из строки символов.
select DATE_COLUMN
from dbo.table
возвращает: 20.5.2018
select CONVERT(date,'20.5.2018', 104)
возвращает: '2018-5-20 '
Я ожидаю, что SQL Server будет обрабатывать каждое преобразование одинаково.Несмотря на то, что существует обходной путь (разбиение строки на части даты и объединение их в дату), я не понимаю, почему преобразование не удается в первую очередь.Любая помощь приветствуется.