これらは、6 か月前の月の最初を取得するときに機能します。
DECLARE @Now DATETIME = SYSDATETIME();
--1
SELECT CONVERT(INT,CONVERT(CHAR(8),DATEADD(mm,DATEDIFF(mm,0,@Now)-5,0),112));
--2
SELECT CONVERT(INT,CONVERT(CHAR(6),DATEADD(mm,-5,@Now),112) + '01');
標準関数を使用して同じ結果を得るにはどうすればよいCAST
ですか?