Partilhar via


+ (Adição) (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise do SQL Warehouse no Microsoft Fabric

Soma dois números. Este operador aritmético de adição também pode adicionar um número, em dias, a uma data.

Convenções de sintaxe de Transact-SQL

Sintaxe

expression + expression  

Argumentos

expressão
É qualquer expression válida de qualquer um dos tipos de dados na categoria numérica, com exceção do tipo de dados bit. Não pode ser usado com os tipos de dados date, time, datetime2 ou datetimeoffset.

Tipos de resultado

Retorna o tipo de dados do argumento com a precedência mais alta. Para obter mais informações, confira Precedência de tipo de dados (Transact-SQL).

Exemplos

a. Usando o operador de adição para calcular o número total de horas de ausência do trabalho para cada funcionário.

Este exemplo encontra o número total de horas de ausência do trabalho para cada funcionário, adicionando o número de horas usadas para férias e o número de horas usadas como ausência por motivo de doença.

-- Uses AdventureWorks  
  
SELECT p.FirstName, p.LastName, VacationHours, SickLeaveHours,   
    VacationHours + SickLeaveHours AS 'Total Hours Away'  
FROM HumanResources.Employee AS e  
    JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID  
ORDER BY 'Total Hours Away' ASC;  
GO  

B. Usando o operador de adição para somar dias a valores de data e hora

Este exemplo adiciona um número de dias a uma data datetime.

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';  

Veja a seguir o conjunto de resultados.

Start Date                  Add Date
--------------------------- ---------------------------
1900-01-11 06:00:00.000     1900-01-15 00:00:00.000
 
(1 row(s) affected)

C. Adicionando tipos de dados de caractere e inteiro

O exemplo a seguir adiciona um valor do tipo de dados int e um valor de caractere pela conversão do tipo de dados de caractere em int. Se um caractere que não é válido estiver na cadeia de caracteres char, o Transact-SQL retornará um erro.

DECLARE @addvalue INT;  
SET @addvalue = 15;  
SELECT '125127' + @addvalue;  

Veja a seguir o conjunto de resultados.

-----------------------
125142
 
(1 row(s) affected)

Exemplos: Azure Synapse Analytics e PDW (Analytics Platform System)

D: Usando o operador de adição para calcular o número total de horas de ausência do trabalho para cada funcionário

O exemplo a seguir localiza o número total de horas de ausência do trabalho para cada funcionário, adicionando o número de horas usadas para férias e o número de horas usadas como ausência por motivo de doença e classifica os resultados em ordem ascendente.

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, VacationHours, SickLeaveHours,   
    VacationHours + SickLeaveHours AS TotalHoursAway  
FROM DimEmployee  
ORDER BY TotalHoursAway ASC;  

Consulte Também

Operadores (Transact-SQL)
Operadores compostos (Transact-SQL)
+= (Atribuição de adição) (Transact-SQL)
CAST e CONVERT (Transact-SQL)
Conversão de tipo de dados (Mecanismo de Banco de Dados)
Tipos de dados (Transact-SQL)
Funções internas (Transact-SQL)
SELECT (Transact-SQL)