Мне нужно преобразовать строку в datetime
. Мне нужно хранить datetime
с миллисекунды в SQL Server 2005.Преобразование строк в DATETIME в SQL Server
пример:
SELECT CAST('2010-07-28 20:07:25.733000000' AS DATETIME)
когда я пытаюсь я получаю сообщение об ошибке, как
преобразование не удалось при преобразовании DateTime из строки символов
В дополнении к существующим ответам, стоит отметить, что если вы собираетесь продолжать конвертировать в 'datetime', а не 'datetime2', вы должны заменить пробел между датой и временем буквой' T'. Например. ''2010-07-28T20: 07: 25.733'' - в противном случае преобразование может завершиться неудачно, если действуют разные языковые настройки. –