Как преобразовать строку в datetime в SQL server
У меня есть столбец даты, который является varchar(50), и он содержит смешанные даты, такие как dd/mm/yyyy и mm/dd/yyyy теперь я хочу преобразовать значения столбца даты в smalldatetime
но это дает ошибку
Conversion failed when converting date and/or time from character string. for mm/dd/yyyy please give some suggestion so that i can convert this mixed data in smalldatetime format Thank you in advance.
Что я уже пробовал:
SELECT Convert(date,'01/14/2017',103)
declare @tbl table ( date varchar(20) ) insert into @tbl select '14/03/2017' insert into @tbl select '01/14/2017' select convert(smalldatetime ,convert(varchar(10),date,103), 103) from @tbl select convert(smalldatetime,convert(varchar(10),date,112),103) from @tbl
CHill60
Ты не можешь. Это "03/11/2016" - 11 марта или 3 ноября?
Paw Jershauge
Как вы вообще узнаете, из какого стиля следует перейти ???