Partilhar via


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

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

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

Transact-SQL convenções de sintaxe

Syntax

expression + expression  

Arguments

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

Tipos de Resultados

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

Examples

A. Usando o operador de adição para calcular o número total de horas fora do trabalho para cada funcionário.

Este exemplo localiza o número total de horas afastadas do trabalho para cada funcionário, adicionando o número de horas tiradas para férias e o número de horas tiradas como licença por 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 adicionar dias a valores de data e hora

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

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

Aqui está 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 caracteres e inteiros

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

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

Aqui está o conjunto de resultados.

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

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

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

O exemplo a seguir localiza o número total de horas afastadas do trabalho para cada funcionário, adicionando o número de horas tiradas para férias e o número de horas tomadas como licença por doença e classifica os resultados em ordem crescente.

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

Ver 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 incorporadas (Transact-SQL)
SELECIONAR (Transact-SQL)