次の方法で共有


+ (加算) (Transact-SQL)

2 つの値を加算します。この加算算術演算子を使用して、日付に日数を加算することもできます。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

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)

その他の技術情報

データ型の変換 (データベース エンジン)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手