Как бы я получить 202001 от

@year = 2019 and @month = 12

Where [yearmonth] = CONCAT(@Year, @Month) + 1
-1
TheRealHamzaYusuf 15 Янв 2020 в 17:39

2 ответа

Лучший ответ
Where [yearmonth] = FORMAT(DATEADD(m, 1, DATEFROMPARTS(@year, @month, 1)), 'yyyyMM')

Вот скрипка

3
shahkalpesh 15 Янв 2020 в 15:11

Предполагая, что это числа, вы можете использовать арифметику:

where yearmonth = ((@year * 12 + @month + 1) / 12) * 100 +
                   (@year * 12 + @month + 1) % 12
                  )

Если это строка, вы можете конвертировать.

1
Gordon Linoff 15 Янв 2020 в 15:21