반응형
Mssql 1년 날짜 입력
Mssql 1년 날짜 INSERT
Mssql 연속 날짜 INSERT
테이블에 연속 날짜를 insert 하는 방법입니다.
테이블 생성
CREATE TABLE date_test(
[num] [int] IDENTITY(1,1) NOT NULL,
[sdd] [date] NULL,
CONSTRAINT [PK_date_test] PRIMARY KEY CLUSTERED
(
[num] ASC
)
) ON [PRIMARY]
- num : 키값이며 자동증가 값입니다.
- sdd : 날짜 형 필드입니다.
연속 날짜 데이터 입력
DECLARE @startDate DATE = '2025-01-01'; -- 시작 날짜 설정
DECLARE @endDate DATE = '2025-01-10'; -- 종료 날짜 설정
WHILE @startDate <= @endDate
BEGIN
INSERT INTO date_test (sdd) VALUES (@startDate);
SET @startDate = DATEADD(day, 1, @startDate); -- 하루씩 증가
END;
변수 선언
- @startDate : 시작 날짜를 저장하는 변수입니다.
- @endDate : 종료 날짜를 저장하는 변수입니다.
WHILE 루프
- @startDate가 @endDate 보다 작거나 같을 때까지 루프를 반복합니다.
INSERT 문
- @startDate의 값을 date_test 테이블의 sdd 열에 삽입합니다.
DATEADD 함수
- DATEADD(day, 1, @startDate)는 @startDate에 1일을 더한 값을 반환합니다.
- SET @startDate =... 를 사용하여 @startDate를 하루씩 증가시킵니다.
반응형
'db > mssql' 카테고리의 다른 글
mssql sys.tables (0) | 2025.04.13 |
---|---|
[Mssql] DATEPART 특정 날짜 요일 검색 (0) | 2025.03.22 |
[Mssql] JSON_MODIFY 추가, 수정 (0) | 2025.03.22 |
[Mssql] Json 파싱 (0) | 2025.03.22 |
MSSQL 버전 확인 하는 방법 (0) | 2024.12.02 |