반응형
일별 프로시저 실행
DECLARE @START_DATE DATETIME = '2021-07-06' -- 시작날짜
DECLARE @END_DATE DATETIME = '2021-07-11' -- 종료날짜
DECLARE @DATE_STRING VARCHAR(10) = NULL -- 프로시저에서 VARCHAR형태로 받기 때문에 한번 변형해주기 위한 변수
WHILE @START_DATE <= @END_DATE
BEGIN
SET @DATE_STRING = (SELECT CONVERT(VARCHAR(10),@START_DATE,23))
EXEC [저장프로시저] @DATE_STRING
PRINT @DATE_STRING
SET @START_DATE = (SELECT CONVERT(VARCHAR(10),DATEADD(dd,1,@START_DATE),23))
END
시간별 프로시저 실행
DECLARE @START_DATE DATETIME = '2021-11-26 00:00:00' -- 시작시간
DECLARE @END_DATE DATETIME = '2021-12-01 23:00:00' -- 종료시간
DECLARE @DATE_STRING VARCHAR(19) = NULL -- 프로시저에서 VARCHAR형태로 받기 때문에 한번 변형해주기 위한 변수
WHILE @START_DATE <= @END_DATE
BEGIN
SET @DATE_STRING = (SELECT CONVERT(VARCHAR(19),@START_DATE,20))
EXEC [저장프로시저] @DATE_STRING
PRINT @DATE_STRING
SET @START_DATE = (SELECT CONVERT(VARCHAR(19),DATEADD(hh,1,@START_DATE),20))
END
References
반응형
'MSSQL' 카테고리의 다른 글
[MSSQL] 테이블 ROW수 만큼 WHILE문 실행 예제 (0) | 2021.12.17 |
---|---|
[MSSQL] 날짜 형식 변환(CONVERT, DATETIME) (0) | 2021.12.07 |