共用方式為


- (減) (Transact-SQL)

執行兩個數字的減法運算 (算術減法運算子)。也可以從日期中減去一個數字 (表示天數)。

適用於:SQL Server (目前版本 中的 SQL Server 2008) 及 Windows Azure SQL Database (目前版本中第一次發行的版本)。

主題連結圖示 Transact-SQL 語法慣例

語法

-- Core Syntax (common to SQL Server and SQL Database)
expression - expression

引數

  • expression
    這是數值資料類型類別目錄中任一資料類型的有效運算式,但是 bit 資料類型除外。無法搭配 date、time、datetime2 或 datetimeoffset 資料類型使用。

結果類型

傳回優先順序較高之引數的資料類型。如需詳細資訊,請參閱<資料類型優先順序 (Transact-SQL)>。

範例

A. 在 SELECT 陳述式中使用減法

下列範例計算稅率最高的州省與稅率最低的州省之間的稅率差。

適用於:SQL Server 和 SQL 資料庫。

USE AdventureWorks2012;
GO
SELECT MAX(TaxRate) - MIN(TaxRate) AS 'Tax Rate Difference'
FROM Sales.SalesTaxRate
WHERE StateProvinceID IS NOT NULL;
GO

您可以使用括號來變更執行的順序。會先計算括號中的計算。如果括號是巢狀結構,巢狀結構最裡面的計算有優先順序。

B. 使用日期減法

下列範例會從 datetime 日期中減去天數。

適用於:SQL Server 和 SQL 資料庫。

USE AdventureWorks2012;
GO
DECLARE @altstartdate datetime;
SET @altstartdate = CONVERT(DATETIME, ''January 10, 1900 3:00 AM', 101);
SELECT @altstartdate - 1.5 AS 'Subtract Date';

以下為結果集:

Subtract Date

-----------------------

1900-01-08 15:00:00.000

(1 row(s) affected)

請參閱

參考

算術運算子 (Transact-SQL)

- (負號) (Transact-SQL)

資料類型 (Transact-SQL)

運算式 (Transact-SQL)

內建函數 (Transact-SQL)

SELECT (Transact-SQL)

-= (減 EQUALS) (Transact-SQL)

複合運算子 (Transact-SQL)