コードはこんな感じ。
DECLARE @YYYY char(4);
DECLARE @MM char(2);
DECLARE @RESULT DateTime;
SET @YYYY = '2008';
SET @MM = '2';
--一行で書くとこんなかんじ
--SET @RESULT = DATEADD(day,-1,DATEADD(Month,1,CONVERT(DateTime, @YYYY + '/' + @MM + '/01' ,111)));
--print '@RESULT=' + CONVERT(varchar, @RESULT, 111);
-- 指定月を日付型に
SET @RESULT = CONVERT(DateTime, @YYYY + '/' + @MM + '/01' ,111);
-- +1ヶ月
SET @RESULT = DATEADD(Month,1,@RESULT);
-- -1日
SET @RESULT = DATEADD(day,-1,@RESULT);
print '@RESULT=' + CONVERT(varchar, @RESULT, 111);
DECLARE @MM char(2);
DECLARE @RESULT DateTime;
SET @YYYY = '2008';
SET @MM = '2';
--一行で書くとこんなかんじ
--SET @RESULT = DATEADD(day,-1,DATEADD(Month,1,CONVERT(DateTime, @YYYY + '/' + @MM + '/01' ,111)));
--print '@RESULT=' + CONVERT(varchar, @RESULT, 111);
-- 指定月を日付型に
SET @RESULT = CONVERT(DateTime, @YYYY + '/' + @MM + '/01' ,111);
-- +1ヶ月
SET @RESULT = DATEADD(Month,1,@RESULT);
-- -1日
SET @RESULT = DATEADD(day,-1,@RESULT);
print '@RESULT=' + CONVERT(varchar, @RESULT, 111);
0 件のコメント:
コメントを投稿