SQLShack (한국어)

이 문서에서는 DATEADD SQL 함수와 그 사용법을 살펴 봅니다. 다양한 예제가있는 시나리오.

일반적으로 우리는 SQL Server에서 날짜 데이터 유형으로 작업합니다. 날짜도 조작해야합니다. 이전 기사 DATEPART SQL FUNCTION에서 일, 연도, 월, 분기, 일과 같은 날짜에서 특정 부분을 검색하는 방법을 탐색했습니다.

SQL SERVER DATEADD 함수를 사용하여 주어진 날짜에서 특정 기간을 더하거나 뺄 수 있습니다.

구문

DATEADD (날짜 부분, 숫자, 날짜)

  • 날짜 부분 : 특정 시간 간격을 더하거나 뺄 날짜 부분을 지정합니다. 연도, 월, 일 및 주와 같은 값을 가질 수 있습니다. 이에 대한 자세한 내용은 예제 섹션에서 살펴볼 것입니다.
  • 숫자 : 날짜를 늘리거나 줄이려는 숫자입니다. 정수 여야합니다.
  • 날짜 : 여기에서 날짜를 지정할 수 있습니다. 이 날짜에서는 datepart에 지정된 숫자를 추가하려고합니다.

현재 날짜에 10 일을 더한다고 가정합니다. 이 예에서 변수는

  • 날짜 부분 값 : 일
  • 숫자 : 5
  • 날짜 : Getdate () – 현재 날짜

예제와 함께 SQL SERVER DATEADD 함수 살펴보기

SQL SERVER DATEADD 함수의 데이터 유형

날짜 표현식에서 다음 데이터 유형을 사용할 수 있습니다.

  • 날짜
  • DateTime
  • datetimeoffset
  • datetime2
  • smalldatetime
  • time

다음 쿼리에서 datetime2 데이터 유형을 갖는 변수 @date를 선언했습니다. 다음 쿼리에 따라 DATEADD SQL 함수를 사용할 수 있습니다.

SQL SERVER DATEADD 함수를 사용하여 지정된 날짜 범위의 테이블

DATEADD SQL 함수를 사용하여 일정 기간 동안 테이블에서 레코드를 검색 할 수 있습니다. 다음 쿼리에서 @Startdate 매개 변수로 날짜를 지정했습니다. Orders 테이블에서 레코드를 검색하려고합니다. @StartDate와 @Enddate 사이에 레코드를 가져와야합니다 (시작 날짜에 1 시간 추가).

다음 출력이 표시됩니다.

SQL SERVER DATEADD 함수를 사용하여 날짜 또는 시간 차이 얻기

DATEADD SQL 함수를 사용하여 시작 날짜와 종료 날짜 사이의 시간 차이를 얻을 수 있습니다. 여러 번 SQL SERVER DATEADD 함수를 사용하여 날짜 차이를 얻고 싶습니다. 예를 들어 주문을 완료하는 데 걸린 시간 또는 집에서 사무실까지 도달하는 데 걸린 시간을 알고 싶습니다.

다음 쿼리를 실행하여 시작 시간과 종료 시간의 차이를 확인합니다. DATEDIFF SQL 함수와 함께 DATEADD SQL 함수를 사용합니다.

경과 시간을 분 단위로 제공합니다. DateADD SQL 함수에 값 0을 지정했습니다. 날짜 값 1900-01-01 00 : 00 : 00.000

SQL Convert 날짜 형식을 사용하여이를 나타낼 수 있습니다. HH : MM : SS 형식입니다.

다음 이미지와 같이 HH : MM : SS 형식의 시차를 제공합니다.

SQL SERVER DATEADD 함수 결과를 새 열로 지정

SQL SERVER DATEADD 함수를 사용하여 필요한 날짜 값을 추가 한 후 새 열을 가져올 수 있습니다. 다음 쿼리에서 시작일에 2 일을 추가하고이를 새 열로 나타내려고합니다.

Scalar DATEADD SQL 함수의 하위 쿼리 및 스칼라 함수

스칼라 하위 쿼리 및 스칼라 함수와 함께 SQL SERVER DATEADD 함수를 사용할 수도 있습니다. 다음 쿼리에서 Sales.orders 테이블의 LastEditedWhen의 최대 날짜 값에 일 수를 추가하려고합니다.

첫 번째 하위 쿼리는 숫자 16496을 제공하고 두 번째 하위 쿼리는 날짜를 제공합니다. SQL SERVER DATEADD 함수를 사용하여 일 수를 추가 한 결과 다음과 같은 결과가 표시됩니다.

SQL SERVER DATEADD 함수

SQL SERVER DATEADD 함수에서도 숫자 표현식을 사용할 수 있습니다. 다음 쿼리에서 숫자 표현식을 사용하여 숫자를 계산하고 출력을 제공합니다.

1
2
3

GETDATE ()를 CurrentDate로 선택,
DATEADD (월,-(12/6), GETDATE ()) AS ModifiedDate;

순위 함수와 함께 DATEADD 사용

순위 함수에서도 DATEADD SQL 함수를 사용할 수 있습니다. 숫자 인수에 사용할 수 있습니다. 다음 쿼리에서 숫자 매개 변수와 값을 날짜 매개 변수로 사용하는 Row_Number () 함수를 볼 수 있습니다.

결론

이 기사에서는 DATEADD SQL 함수의 다양한 용도와 예를 살펴 보았습니다. 지정된 날짜에서 datepart 값을 더하거나 뺄 수 있습니다. 이 기사가 마음에 드셨기를 바랍니다. 아래 의견에 자유롭게 의견을 보내주십시오.

  • 작성자
  • 최근 게시물
인도 구르 가온에서 MCSA 인증 및 Microsoft 인증 트레이너로서 13 년의 경력을 보유한 Rajendra는 성능 최적화, 모니터링, 고 가용성, 재해 복구 전략 및 구현에 중점을 둔 다양한 대기업에서 근무합니다. 그는 SQL Server, Azure, MySQL, Linux, Power BI, 성능 조정, AWS / Amazon RDS, Git 및 현재까지 1,000 만 명이 넘는 독자가 시청 한 관련 기술에 대한 수백 개의 권위있는 기사의 저자입니다.
그는 SQL Server Always On 가용성 그룹에 대한 50 부작 시리즈를 통해 단일 주제에 대한 가장 큰 무료 온라인 기사 모음 중 하나를 작성했습니다. SQL Server 커뮤니티에 대한 공헌을 바탕으로 2020 년과 2021 년 SQLShack에서 지속적으로 권위있는 “올해의 최우수 저자”를 비롯한 다양한 상을 수상했습니다.
Raj는 항상 새로운 도전에 관심이 있으므로 컨설팅이 필요한 경우 그의 글에서 다루는 주제에 대한 도움은 [email protected]으로 연락 할 수 있습니다.
Rajendra Gupta의 모든 게시물보기

Rajendra Gupta의 최신 게시물 (전체보기)
  • AWS에 대한 마이너 및 메이저 버전 업그레이드 수행 RDS SQL Server-2021 년 1 월 29 일
  • AWS RDS PostgreSQL 인스턴스 배포-2021 년 1 월 27 일
  • AWS DMS를 사용하여 온 프레미스 SQL 데이터베이스를 AWS RDS SQL Server로 마이그레이션-1 월 25 일 , 2021

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다