Запрос на изменение столбца (varchar) с dd / mm / yy на DateTime - PullRequest
0 голосов
/ 18 марта 2012

У меня есть несколько новых таблиц, где я сейчас делаю массовую вставку из файла .txt, там около 5000 строк информации.У меня проблема в том, что я не знаю, как преобразовать столбец с varchar в datetime ... Я немного новичок в SQL, поэтому это новый вызов.есть 7 столбцов, с которыми я могу сделать массовую вставку в varchar, но не datetime из-за формата.12/06/89, 03/06/07,05 / 06/68 и т. Д. Я хотел бы сделать это DateTime.Если кто-то может предложить решение, я был бы очень благодарен.

Я использую sql 2008 r2 web

Ответы [ 3 ]

0 голосов
/ 18 марта 2012

Примерно так:

SELECT CAST('12/06/89' AS DATETIME)
0 голосов
/ 18 марта 2012

от: http://msdn.microsoft.com/en-us/library/ms189491.aspx

 -- Set date format to day/month/year. 
SET DATEFORMAT dmy; 
GO 
DECLARE @datevar datetime2 = '31/12/2008 09:01:01.1234567'; 
SELECT @datevar; 
GO
0 голосов
/ 18 марта 2012

Например,

select convert(datetime,'3/13/41',1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...