2014-11-26 5 views
0

У меня есть VARCHAR, представляющий DateTime в такой форме:SQL Server Varchar для преобразования Datetime

dd-MM-yyyy HH:MI:SS AM  

Как я могу преобразовать его в тип даты и времени?

Я проверил список стандартов datetime here Но я не вижу соответствующего в моем формате выше.

+0

Какой формат Вы хотите ??? –

+0

Это указано в вопросе :) dd-MM-yyyy HH: MI: SS AM – mounaim

ответ

1

В ролях она непосредственно

select CAST('10-02-2014 05:10:22 AM ' AS DATETIME) 

Попробуйте это тоже ..

select CONVERT(varchar(15),GETDATE(),105)+' '+CONVERT(varchar(30),CONVERT(VARCHAR,GETDATE(),108))+' '+SUBSTRING(CONVERT(varchar(30),CONVERT(VARCHAR,GETDATE(),100)),18,2) 
+0

Спасибо, Криш :) Между тем, как Sql Server выясняет, что 10 представляет дни и 02 месяца? – mounaim

+0

'10 -02-2014 05:10:22 PM 'находится в формате MM-DD-YYYY. –

Смежные вопросы