В моей базе данных есть таблица, в которой есть как исходная строка даты ввода пользователя, так и попытка получить дату и время из нее с помощью CONVERT
CREATE TABLE #UserInput
(
actualDate DATETIME NULL,
dateString VARCHAR(50) NULL
)
Оператор
SELECT CONVERT(DATETIME, dateString)
FROM #UserInput
отлично работает и корректно преобразует строки в datetime.
Однако, когда я пытаюсь установить столбец actualDate
, используя инструкцию
UPDATE X
SET X.actualDate = CONVERT(DATETIME, X.dateString)
FROM #UserInput X
, я получаю сообщение об ошибке:
Ошибка преобразования при преобразовании даты и / или времени из символьной строки.
Поскольку я могу выполнить выборку, я знаю, что все строки dateStrings отформатированы правильно и могут быть преобразованы.Так почему же я не могу сделать это с обновлением?
Конкретный формат, который я тестировал, - это мм / дд / гггг чч: мм, но решение должно было бы работать и с другими форматами.
Спасибо за помощь, спасибо.