Udostępnij za pośrednictwem


-(odejmować) (języka Transact-SQL)

Odejmuje dwie liczby (operator odejmowania arytmetyczną).Numer, również można odjąć w dniach od data.

Topic link iconKonwencje składni języka Transact-SQL

expression - expression

Argumenty

  • expression
    Jest ważne w każdym wyrażenie jeden z typów danych w kategorii Typ danych numerycznych, z wyjątkiem bit Typ danych. Nie można używać z datą lub czas typów danych.

Typy wynik

Zwraca wartość argumentu typ danych o wyższym priorytecie.Aby uzyskać więcej informacji zobaczData Type Precedence (Transact-SQL).

Przykłady

A.Za pomocą odejmowania w instrukcja SELECT

W poniższym przykładzie oblicza różnice stawka podatku lub województwo, z najwyższej stawki podatku i Województwo o najniższej stawki podatku.

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

Można zmienić kolejność wykonywania obliczeń, używając nawiasów.Obliczenia w nawiasach jest obliczana jako pierwsza.Nawiasy są zagnieżdżone, najbardziej głęboko zagnieżdżonych obliczeń ma pierwszeństwo.

B.Za pomocą odejmowanie dat

W poniższym przykładzie odejmowana jest ilość dni od datetime Data.

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

Poniżej znajduje się zestaw wyników:

odejmować Data

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

1900-01-08 15:00:00.000

(dotyczy wiersze 1)