sqlserver 日付変換
完全に自分用のメモ
自宅PCで仕事の仕事が禁止されているSEの悪あがき
-- ループする日付を先に指定 DECLARE @START_DATE date; DECLARE @END_DATE date; @START_DATE = 2016/04/01; @END_DATE = 2017/03/01; -- 処理対象月 DECLARE @tgtYYYYMM date; DECLARE @tgtYYYYMM_END date; -- 人ごとにループ -- 対象月度初期化 @tgtYYYYMM = @START_DATE while (@tgtYYYYMM = @END_DATE) tgtYYYYMM_END = DATEADD(day,ADD_MOTNHS(tgtYYYYMM,1),-1); -- 処理対象月度を1ヶ月進める @tgtYYYYMM = ADD_MOTNHS(@tgtYYYYMM,1); -- 参考 -- 日付 → 文字列(NVARCHAR) @mojiretsu NVARCHAR(10); @mojiretsu = FORMAT(@Date, 'YYYY/MM')