2016-08-17 3 views
-2

Мне интересно, может ли кто-нибудь мне помочь?Преобразование строки в дату и время в SSMS

У меня есть таблица с двумя строковыми столбцами, которые являются технически датированными (они оба отформатированы следующим образом: dd-mm-yyyy).

Мне нужно, чтобы они были в формате даты и времени (в частности, гггг-мм-дд чч: мм: СС.ммм)

Я есть небольшой скриншот того, что выглядит как данные.

Любая помощь здесь будет блестящей. Мне нужно это для работы, и мы все в тупике!

Screenshot

Я использую SSMS

+3

Возможный дубликат [Как преобразовать «дд/мм/гггг» строку даты-времени в SQL Server?] (Http://stackoverflow.com/questions/2780668/how -to-convert-a-dd-mm-yyyy-string-to-datetime-in-sql-server) – Matt

+0

Обновлен мой ответ, см. команду update –

ответ

0

Вот простой способ

Declare @String varchar(25) = '17/02/2013' 
Select convert(datetime, @String, 103) 

Возвращает 2013-02-17 00: 00: 00,000

Ok, чтобы обновить данные и при условии, что у вас есть новое поле DATETIME:

Update YourTable set YourNewDateField = convert(datetime, YourDateStringField, 103) 
+0

Спасибо за помощь. Хотя, он возвращает только одну дату. Мне нужно заставить его изменить весь столбец. Есть более 2 миллионов рядов данных. Извините, я очень новичок в SQL. –

+0

Обновлен мой ответ. См. Команду обновления. –

0

Попробуйте ниже запрос

DECLARE @Date1 VARCHAR(50) = '31-01-2016' 

SELECT CONVERT(datetime, @Date1, 103) 
+0

Спасибо за помощь. Хотя, он возвращает только одну дату. Мне нужно заставить его изменить весь столбец. Есть более 2 миллионов рядов данных. Извините, я очень новичок в SQL. –