Как выбрать ММ с даты - PullRequest
0 голосов
/ 18 июня 2019

У меня есть дата 20190412, в которой я хочу выбрать месяц и год.

Ниже приведен код, который я использую для получения года и месяца

Select CAST(YEAR(@datecolumn) as varchar(10))+CAST(month(@datecolumn) as varchar(10)) as d

В приведенном вышекод Я могу получить год, который является 2019, но я хочу 04, но код выше дает мне только 4.

Может кто-нибудь сказать мне, как я могу получить 04 в SQL Server 2008.

IЯ обновил свой код, который я использую, сейчас дата идет из переменной.

Ответы [ 2 ]

2 голосов
/ 18 июня 2019

Вам нужно будет преобразовать значение в varchar, добавить к нему префикс '0' и взять 2 самых правых символа.

SELECT RIGHT('0' + CONVERT(varchar(2),MONTH(datecolumn)),2);

Кроме того, вы можете преобразовать значение в varchar со стилем, а затем использовать SUBSTRING:

SELECT SUBSTRING(CONVERT(varchar(8),datecolumn,112),5,2);

в этом случае код стиля 112 соответствует стилю yyyyMMdd; из которого мы можем взять 2 символа из позиции 5 (часть MM).

0 голосов
/ 18 июня 2019
SELECT DATEPART(MONTH,datecolumn);

Документация: https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql

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