Относительно новый для SQL T- SQL и мне нужно преобразовать строковую дату в MS SQL Server, чтобы показать мм / дд / гггг? - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть строковая дата, отформатированная как четверг, 2 января 2020 года, и до сих пор у меня не работает форматирование или преобразование в различные типы дат.

В Excel я могу использовать

=TRIM(SUBSTITUTE(RIGHT(SUBSTITUTE(A2,",",REPT(" ",255)),255),RIGHT(A2,5),", "&RIGHT(A2,4)))*1

или

=DATE(RIGHT(A1,4),FIND(MID(A1,FIND(",",A1)+3,2)," anebarprayunulugepctovec")/2,LEFT(RIGHT(A1,7),2))

для преобразования, но не в состоянии реплицироваться на сервере MS SQL.

Я надеюсь, что один из вас, экспертов, может помочь мне.

Заранее спасибо за вашу помощь.

1 Ответ

0 голосов
/ 28 февраля 2020

После еще нескольких копаний мне помогло решение, которое сработало.

set language english;
GO
declare @date varchar(50) = 'Thursday, January 02 2020'

select convert(date, SUBSTRING(@date, charindex(',', @date) + 1, 50) , 100)

На всякий случай, если у кого-то еще есть похожая проблема.

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