다음을 통해 공유


+(더하기)(Transact-SQL)

두 숫자를 더합니다. 이 더하기 산술 연산자를 사용하여 datetime에 일 수를 더할 수도 있습니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

expression + expression

인수

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

결과 형식

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

1. 더하기 연산자를 사용하여 직원별 전체 휴무 시간 계산

다음 예에서는 휴가 및 병가 시간을 더해 직원별 전체 휴무 시간을 계산합니다.

USE AdventureWorks;
GO
SELECT c.FirstName, c.LastName, VacationHours, SickLeaveHours, 
    VacationHours + SickLeaveHours AS 'Total Hours Away'
FROM HumanResources.Employee AS e
    JOIN Person.Contact AS c ON e.ContactID = c.ContactID
ORDER BY 'Total Hours Away' ASC;
GO

2. 더하기 연산자를 사용하여 일 수를 날짜 및 시간 값에 더하기

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

USE master;
GO
SET NOCOUNT ON
DECLARE @startdate datetime, @adddays int
SET @startdate = 'January 10, 1900 12:00 AM'
SET @adddays = 5
SET NOCOUNT OFF
SELECT @startdate + 1.25 AS 'Start Date', 
   @startdate + @adddays AS 'Add Date'

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

Start Date Add Date

--------------------------- ---------------------------

1900-01-11 06:00:00.000 1900-01-15 00:00:00.000

(1개 행 적용됨)

3. 문자와 정수 데이터 형식 더하기

다음 예에서는 문자 데이터 형식을 int로 변환하여 int 데이터 형식 값에 더합니다. char 문자열에 유효하지 않은 문자가 있으면 SQL Server 데이터베이스 엔진에서 오류를 반환합니다.

DECLARE @addvalue int
SET @addvalue = 15
SELECT '125127' + @addvalue

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

-----------------------

125142

(1개 행 적용됨)