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')

スポンサーリンク