다음을 통해 공유


-(빼기)(Transact-SQL)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스

두 숫자를 빼는 빼기 산술 연산자입니다. 날짜에서 일 수를 뺄 수도 있습니다.

Transact-SQL 구문 표기 규칙

구문

expression - expression  

인수

expression
숫자 데이터 형식 범주에서 bit 데이터 형식을 제외한 모든 데이터 형식 중 하나로 된 유효한 입니다. 날짜, 시간, datetime2 또는 datetimeoffset 데이터 형식을 함께 사용할 수 없습니다.

결과 형식

우선 순위가 높은 인수의 데이터 형식을 반환합니다. 자세한 내용은 데이터 형식 우선 순위(Transact-SQL)를 참조하세요.

예제

A. SELECT 문에서 빼기 사용

다음 예에서는 세율이 가장 높은 시/도와 세율이 가장 낮은 시/도 간의 세율 차를 계산합니다.

적용 대상: SQL Server 및 SQL Database.

-- Uses AdventureWorks  
  
SELECT MAX(TaxRate) - MIN(TaxRate) AS 'Tax Rate Difference'  
FROM Sales.SalesTaxRate  
WHERE StateProvinceID IS NOT NULL;  
GO  

계산 순서를 변경하려면 괄호를 사용합니다. 괄호 안의 계산부터 먼저 수행됩니다. 괄호가 중첩되면 가장 안쪽에 있는 계산이 우선적으로 처리됩니다.

B. 날짜 빼기 사용

다음 예에서는 datetime 날짜에서 일 수를 뺍니다.

적용 대상: SQL Server 및 SQL Database

-- Uses the AdventureWorks sample database
DECLARE @altstartdate DATETIME;  
SET @altstartdate = CONVERT(DATETIME, 'January 10, 1900 3:00 AM', 101);  
SELECT @altstartdate - 1.5 AS 'Subtract Date';  

결과 집합은 다음과 같습니다.

Subtract Date  
-----------------------  
1900-01-08 15:00:00.000  

(1 row(s) affected)

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

C. SELECT 문에서 빼기 사용

다음 예는 dimEmployee 테이블에서 기본 급여가 가장 높은 직원과 세율이 가장 낮은 직원 간의 기본 급여 차이를 계산합니다.

-- Uses AdventureWorks  
  
SELECT MAX(BaseRate) - MIN(BaseRate) AS BaseRateDifference  
FROM DimEmployee;  

참고 항목

= (빼기 대입)(Transact-SQL)
복합 연산자(Transact-SQL)
산술 연산자(Transact-SQL)
-(음수)(Transact-SQL)
데이터 형식(Transact-SQL)
식(Transact-SQL)
기본 제공 함수(Transact-SQL)
SELECT(Transact-SQL)