답변:
아마도 조금 더 깔끔 할 것입니다.
SELECT YEAR(@dateb)*100 + MONTH(@dateb);
이것이 당신을위한 트릭을 할 수 있습니까?
set @dateb = cast(convert(varchar, dateadd(month, datediff(month, 0, getdate()) - 3, 0), 112) as int)
아 죄송합니다. 하위 문자열도 필요합니다. 그래서 그것은 :
select cast(substring(convert(varchar, dateadd(month, datediff(month, 0, getdate()) - 3, 0), 112), 0, 7) as int)
FORMAT()일반적으로 피할 것이다 . YMMV.