The Wayback Machine - http://web.archive.org/web/20140105232417/http://msdn.microsoft.com:80/zh-tw/library/ms189518(v=sql.90).aspx
匯出 (0) 列印
全部展開
Expand Minimize
本主題尚未接受評分 - 為這個主題評分

- (減) (Transact-SQL)

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

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


expression - expression
expression

這是在 bit 資料類型以外,屬於數值資料類型類別目錄之任何資料類型的任何有效運算式。

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

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

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

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

您可以使用括號來變更執行的順序。首先會驗算括號內的計算。如果是巢狀括號,最深的巢狀計算優先。

B. 使用日期減法

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

USE AdventureWorks;
GO
DECLARE @altstartdate datetime;
SET @altstartdate = CONVERT(DATETIME, '01/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)
本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。