-(Odejmowanie) (Transact-SQL)
Odejmuje dwie liczby (odejmowanie arytmetycznych operator).Można również odejmować liczby dni od data.
Składnia
expression - expression
Argumenty
- expression
Wszelkie obowiązuje wyrażenie jednego z typów danych liczbowych, kategoria Typ danych, z wyjątkiem bit typu danych.Nie można używać z typami danych data lub czas .
Typy wyników
Zwraca typ danych argumentu o wyższym priorytecie.Aby uzyskać więcej informacji, zobacz Pierwszeństwo typu danych (Transact-SQL).
Przykłady
A.Za pomocą odejmowania w instrukcjaSELECT
Poniższy przykład oblicza różnicę w stawki podatkowej między region lub województwo z najwyższej stawki podatkowej i województwo z najniższą stawkę podatku.
USE AdventureWorks2008R2;
GO
SELECT MAX(TaxRate) - MIN(TaxRate) AS 'Tax Rate Difference'
FROM Sales.SalesTaxRate
WHERE StateProvinceID IS NOT NULL;
GO
Można zmienić kolejność wykonywania, używając nawiasów.Obliczenia w nawiasach są sprawdzane jako pierwsze.Jeśli są zagnieżdżone nawiasy, najbardziej głęboko zagnieżdżonych obliczeń ma pierwszeństwo.
B.Za pomocą odejmowania data
Poniższy przykład odejmuje liczbę dni od datetime data.
USE AdventureWorks2008R2;
GO
DECLARE @altstartdate datetime;
SET @altstartdate = CONVERT(DATETIME, ''January 10, 1900 3:00 AM', 101);
SELECT @altstartdate - 1.5 AS 'Subtract Date';
Oto zestaw wyników:
Subtract Date
-----------------------
1900-01-08 15:00:00.000
(1 row(s) affected)
.gif)