적용 대상:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
분석 플랫폼 시스템(PDW)
Microsoft Fabric의 SQL 분석 엔드포인트
Microsoft Fabric의 웨어하우스
Microsoft Fabric의 SQL 데이터베이스
두 숫자를 빼는 빼기 산술 연산자입니다. 날짜에서 일 수를 뺄 수도 있습니다.
Syntax
expression - expression
Arguments
expression
비트 데이터 형식을 제외한 숫자 데이터 형식 범주의 데이터 형식 중 하나의 유효한 식입니다. 날짜, 시간, datetime2 또는 datetimeoffset 데이터 형식에는 사용할 수 없습니다.
반환 형식
우선 순위가 높은 인수의 데이터 형식을 반환합니다. 자세한 내용은 데이터 형식 우선 순위를 참조 하세요.
Examples
이 문서의 코드 샘플은 AdventureWorks2025 또는 AdventureWorksDW2025 샘플 데이터베이스를 사용합니다. 이 데이터베이스는 Microsoft SQL Server 샘플 및 커뮤니티 프로젝트 홈페이지에서 다운로드할 수 있습니다.
A. SELECT 문에서 빼기 사용
다음 예제에서는 세율이 가장 높은 주 또는 지방과 세율이 가장 낮은 주 또는 지방 간의 세율 차이를 계산합니다.
적용 대상: SQL Server 및 SQL Database.
SELECT MAX(TaxRate) - MIN(TaxRate) AS 'Tax Rate Difference'
FROM Sales.SalesTaxRate
WHERE StateProvinceID IS NOT NULL;
GO
계산 순서를 변경하려면 괄호를 사용합니다. 괄호 안의 계산부터 먼저 수행됩니다. 괄호가 중첩되면 가장 안쪽에 있는 계산이 우선적으로 처리됩니다.
B. 날짜 빼기 사용
다음 예제에서는 날짜/시간 날짜에서 며칠을 뺍니다.
적용 대상: SQL Server 및 SQL 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
예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)
C. SELECT 문에서 빼기 사용
다음 예는 dimEmployee 테이블에서 기본 급여가 가장 높은 직원과 세율이 가장 낮은 직원 간의 기본 급여 차이를 계산합니다.
SELECT MAX(BaseRate) - MIN(BaseRate) AS BaseRateDifference
FROM DimEmployee;