Конвертировать MonthName-Year в Year-MonthNumber - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть пользовательская строка даты в SQL.Мне нужно преобразовать дату в произвольный формат.Ниже приведен пример для этого.

SQL Input : 'January-2019' (Month Name-Year format)
Output    : '201901'       (Year-Month Number format, Month Number must be two digit)

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Вы также можете попробовать это.

DECLARE @input  AS VARCHAR(20) = 'January-2019'
Select Convert(Varchar(6), Cast(Replace(@input, '-', ' 01 ') as DATE), 112)

Live Demo

0 голосов
/ 26 февраля 2019

Поскольку вы используете SQL 2008, вы можете использовать CONVERT(DATE, ...) + CONVERT(VARCHAR, ...):

DECLARE @input  AS VARCHAR(20) = 'January-2019'
SELECT CONVERT(VARCHAR(6), CONVERT(DATE, '01-' + @input), 112)

Обратите внимание, что вам нужно добавить 01- к строке.

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