+ (加算) (Transact-SQL)+ (Addition) (Transact-SQL)

適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

2 つの値を加算します。Adds two numbers. この加算算術演算子を使用して、日付に日数を加算することもできます。This addition arithmetic operator can also add a number, in days, to a date.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

expression + expression  

引数Arguments

式 (expression)expression
数値型に分類される任意のデータ型を持つ有効なです。ただし、bit データ型は除きます。Is any valid expression of any one of the data types in the numeric category except the bit data type. datetimedatetime2、または datetimeoffset データ型と共に使用することはできません。Cannot be used with date, time, datetime2, or datetimeoffset data types.

戻り値の型Result Types

優先順位が高い引数のデータ型を返します。Returns the data type of the argument with the higher precedence. 詳細については、「データ型の優先順位 (Transact-SQL)」を参照してください。For more information, see Data Type Precedence (Transact-SQL).

Examples

A.A. 加算演算子を使用して各従業員の不就労の合計時間数を計算するUsing the addition operator to calculate the total number of hours away from work for each employee.

次の例では、休暇を取得した時間数と病気休暇の時間数を加算することによって、各従業員の不就労の合計時間数を計算しています。This example finds the total number of hours away from work for each employee by adding the number of hours taken for vacation and the number of hours taken as sick leave.

-- 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.B. 加算演算子を使用して日付時刻値に日数を加算するUsing the addition operator to add days to date and time values

この例では、datetime 型の日付に日数を加算します。This example adds a number of days to a datetime date.

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

結果セットは次のようになります。Here is the result set.

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

C.C. 文字型と整数型を加算するAdding character and integer data types

次の例では、文字型を int 型に変換してこの値と int 型の値を加算します。有効でない文字が char 文字列内にあると、Transact-SQLTransact-SQL はエラーを返します。The following example adds an int data type value and a character value by converting the character data type to int. If a character that is not valid exists in the char string, the Transact-SQLTransact-SQL returns an error.

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

結果セットは次のようになります。Here is the result set.

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

例: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW)Parallel Data WarehouseParallel Data WarehouseExamples: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) and Parallel Data WarehouseParallel Data Warehouse

D:加算演算子を使用して各従業員の不就労の合計時間数を計算するD: Using the addition operator to calculate the total number of hours away from work for each employee

次の例では、休暇を取得した時間数と病気休暇の時間数を加算することによって、各従業員の不就労の合計時間数を計算し、結果を昇順で並べ替えています。The following example finds the total number of hours away from work for each employee by adding the number of hours taken for vacation and the number of hours taken as sick leave and sorts the results in ascending order.

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

参照See Also

演算子 (Transact-SQL) Operators (Transact-SQL)
複合演算子 (Transact-SQL) Compound Operators (Transact-SQL)
+= (加算代入) (Transact-SQL) += (Addition Assignment) (Transact-SQL)
CAST および CONVERT (Transact-SQL) CAST and CONVERT (Transact-SQL)
データ型の変換 (データベース エンジン) Data Type Conversion (Database Engine)
データ型 (Transact-SQL) Data Types (Transact-SQL)
組み込み関数 (Transact-SQL) Built-in Functions (Transact-SQL)
SELECT (Transact-SQL)SELECT (Transact-SQL)