+ (Addition) (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric
Additionne deux nombres. Cet opérateur arithmétique d'addition peut aussi ajouter un nombre de jours à une date.
Conventions de la syntaxe Transact-SQL
Syntaxe
expression + expression
Arguments
expression
Toute expression valide de l’un des types de données de la catégorie numérique, à l’exception du type de données bit. Non utilisable avec les types de données date, time, datetime2 ou datetimeoffset.
Types des résultats
Retourne le type de données de l'argument ayant la priorité la plus élevée. Pour plus d’informations, consultez Priorités des types de données (Transact-SQL).
Exemples
R. Utilisation de l'opérateur d'addition pour calculer le nombre total d'heures d'absence du travail de chaque employé.
L’exemple calcule le nombre total d’heures d’absence au travail de chaque employé en additionnant le nombre d’heures de congés et celui des arrêts maladie.
-- 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. Utilisation de l'opérateur d'addition pour ajouter des jours à des valeurs de date et d'heure
Cet exemple additionne un nombre de jours à une date de type 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';
Voici le jeu de résultats.
Start Date Add Date
--------------------------- ---------------------------
1900-01-11 06:00:00.000 1900-01-15 00:00:00.000
(1 row(s) affected)
C. Addition de types de données caractère et entier
L’exemple suivant additionne une valeur de type int et une valeur de caractère en convertissant le type de données caractères en valeur int. Si la chaîne char contient un caractère non valide, Transact-SQL retourne une erreur.
DECLARE @addvalue INT;
SET @addvalue = 15;
SELECT '125127' + @addvalue;
Voici le jeu de résultats.
-----------------------
125142
(1 row(s) affected)
Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)
D : Utilisation de l’opérateur d’addition pour calculer le nombre total d’heures d’absence au travail de chaque employé
L’exemple ci-après calcule le nombre total d’heures d’absence au travail de chaque employé en additionnant le nombre d’heures de congés et celui des arrêts maladie, puis trie les résultats dans l’ordre croissant.
-- Uses AdventureWorks
SELECT FirstName, LastName, VacationHours, SickLeaveHours,
VacationHours + SickLeaveHours AS TotalHoursAway
FROM DimEmployee
ORDER BY TotalHoursAway ASC;
Voir aussi
Opérateurs (Transact-SQL)
Opérateurs composés (Transact-SQL)
+= (Affectation après addition) (Transact-SQL)
CAST et CONVERT (Transact-SQL)
Conversion de types de données (Moteur de base de données)
Types de données (Transact-SQL)
Fonctions intégrées (Transact-SQL)
SELECT (Transact-SQL)