Как получить год и месяц отдельно от этой строки в SQL Server? - PullRequest
1 голос
/ 04 января 2011

У меня есть этот формат строки мм / гггг-

01/2010

как мне получить месяц и год отдельно от него. Я хочу отдельно 01 и 2010, чтобы я мог их сравнить?

Ответы [ 3 ]

3 голосов
/ 04 января 2011

Это должно вас соединить (предполагается, что @Date представляет вашу строку даты):

DECLARE @SlashPos int;
SET @SlashPos = CHARINDEX('/', @Date);

Declare @Month varchar(2);
Declare @Year varchar(4);

SET @Month = SUBSTRING(@Date, 1, @SlashPos - 1);
Set @Year = SUBSTRING(@Date, @SlashPos + 1, LEN(@Date) - @SlashPos);

На этом этапе @Month и @Year будут содержать строки, представляющие месяц и год.

1 голос
/ 04 января 2011

Пример:

declare @d char(7);
declare @Month varchar(2);
declare @Year varchar(4);

set @d = '01/2010';

SET @Month = LEFT(@d, 2);
SET @Year = RIGHT(@d, 4);
0 голосов
/ 04 января 2011

проверить справку по функциям подстроки и charindex

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