본문 바로가기

db/mssql

[Mssql] 1년 날짜 입력

반응형

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