+ (加算) (Transact-SQL)
2 つの値を加算します。この加算算術演算子を使用して、日付に日数を加算することもできます。
構文
expression + expression
引数
- expression
数値型に分類されるデータ型を持つ有効な式です。ただし、bit 型は除きます。
戻り値の型
優先順位が高い引数のデータ型を返します。詳細については、「データ型の優先順位 (Transact-SQL)」を参照してください。
例
A. 加算演算子を使用して各従業員の不就労の合計時間数を計算する
次の例では、休暇を取得した時間数と病気休暇の時間数を加算することによって、各従業員の不就労の合計時間数を計算しています。
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
B. 加算演算子を使用して日付時刻値に日数を加算する
次の例では、datetime 型の日付に日数を加算します。
USE master;
GO
SET NOCOUNT ON
DECLARE @startdate datetime, @adddays int
SET @startdate = '1/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 row(s) affected)
C. 文字型と整数型を加算する
次の例では、文字型を int 型に変換してこの値と int 型の値を加算します。有効でない文字が char 文字列内にあると、SQL Server 2005 データベース エンジン はエラーを返します。
DECLARE @addvalue int
SET @addvalue = 15
SELECT '125127' + @addvalue
以下に結果セットを示します。
-----------------------
125142
(1 row(s) affected)
参照
関連項目
演算子 (Transact-SQL)
CAST および CONVERT (Transact-SQL)
データ型 (Transact-SQL)
関数 (Transact-SQL)
SELECT (Transact-SQL)