T- SQL изменение строки - PullRequest
0 голосов
/ 26 мая 2020

данные nvarchar в столбце в моей таблице выглядят следующим образом:

2020.05.26
...

Я хочу сделать все это так

26.05.2020
...

с командами обновления. так навсегда.

1 Ответ

0 голосов
/ 26 мая 2020

Удалите '.', Преобразуйте в date и примените строку настраиваемого формата.

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

select format( cast(replace(N'2020.05.26','.','') as date), 'dd.MM.yyyy')

выводит

26.05.2020

To внесите постоянное изменение, используя окно запроса SSMS, подключенное к вашей базе данных, сначала запустите:

begin transaction
update someTable set someCol = format( cast(replace(someCol,'.','') as date), 'dd.MM.yyyy')

, затем проверьте результат и проверьте изменение

select top 1000 * from someTable

затем зафиксируйте изменение

commit transaction
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...