Freigeben über


- (Subtraktion) (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric

Subtrahiert zwei Zahlen (ein arithmetischer Subtraktionsoperator). Kann auch eine Zahl, in Tagen, von einem Datum subtrahieren.

Transact-SQL-Syntaxkonventionen

Syntax

expression - expression  

Argumente

expression
Ein beliebiger gültiger Ausdruck eines der Datentypen der numerischen Datentypkategorie, mit Ausnahme des bit-Datentyps. Der Operator kann mit den Datentypen date, time, datetime2 oder datetimeoffset verwendet werden.

Ergebnistypen

Gibt einen Wert vom Datentyp des Arguments zurück, das in der Rangfolge höher steht. Weitere Informationen finden Sie unter Rangfolge der Datentypen (Transact-SQL).

Beispiele

A. Verwenden der Subtraktion in einer SELECT-Anweisung

Im folgenden Beispiel wird der Unterschied im Steuersatz zwischen dem Staat bzw. der Provinz mit dem höchsten Steuersatz und dem Staat oder der Provinz mit dem niedrigsten Steuersatz berechnet.

Gilt für: SQL Server und SQL-Datenbank.

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

Sie können die Reihenfolge der Ausführung ändern, indem Sie Klammern verwenden. Berechnungen innerhalb von Klammern werden zuerst ausgewertet. Bei geschachtelten Klammerausdrücken werden die innersten Bestandteile zuerst berechnet.

B. Verwenden der Subtraktion von Datumsangaben

Im folgenden Beispiel wird eine Anzahl von Tagen von einem datetime-Datum abgezogen.

Gilt für: SQL Server und SQL-Datenbank.

-- Uses the AdventureWorks sample database
DECLARE @altstartdate DATETIME;  
SET @altstartdate = CONVERT(DATETIME, 'January 10, 1900 3:00 AM', 101);  
SELECT @altstartdate - 1.5 AS 'Subtract Date';  

Im Folgenden wird das Resultset aufgeführt:

Subtract Date  
-----------------------  
1900-01-08 15:00:00.000  

(1 row(s) affected)

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

C. Verwenden der Subtraktion in einer SELECT-Anweisung

Im folgenden Beispiel wird der Unterschied im Basistarif zwischen dem Mitarbeiter mit dem höchsten Tarif und dem Mitarbeiter mit dem niedrigsten Tarif aus der dimEmployee-Tabelle berechnet.

-- Uses AdventureWorks  
  
SELECT MAX(BaseRate) - MIN(BaseRate) AS BaseRateDifference  
FROM DimEmployee;  

Siehe auch

-= (Subtraktionszuweisung) (Transact-SQL)
Verbundoperatoren (Transact-SQL)
Arithmetische Operatoren (Transact-SQL)
- (Negativ) (Transact-SQL)
Datentypen (Transact-SQL)
Ausdrücke (Transact-SQL)
Integrierte Funktionen (Transact-SQL)
SELECT (Transact-SQL)