Microsoft SQL Server редактировать импортированный файл - PullRequest
0 голосов
/ 22 октября 2018

Я новичок в SQL-сервере.Я импортировал файл Excel в базу данных SQL Server.Есть столбец с именем myDate, в котором отображаются даты, такие как: 20.07.2018.

Я щелкнул правой кнопкой мыши по таблице, затем выбрал «Выбрать 1000 строк» ​​и добавил туда код преобразования, ноэто не сработало!У меня такой же результат, как и раньше!(Формат не изменился).Есть кто-нибудь, кто знает, почему он не изменился?

Вот что я написал:

select convert (varchar,[dateColumn],102) as date2
from [test1].[dbo].[change1]
Go

1 Ответ

0 голосов
/ 22 октября 2018

Наличие имени столбца в качестве myDate не означает, что его тип данных - дата, дата-время или дата-время2.Видимо, ваш тип данных VARCHAR.Вы должны использовать date, datetime или datetime2 для такого столбца.

Для конвертации вы можете сделать это следующим образом:

SET DATEFORMAT DMY;

SELECT convert (varchar, TRY_CAST(myDate AS DATE),102) as date2 
from [test1].[dbo].[change1]; 

(Опять же, сомнительно, зачем вам конвертировать в varchar).

...