- (Subtraktion) (Transact-SQL)

 

**DIESES THEMA GILT FÜR:** ![](../Image/Applies%20to/yes.png)SQL Server \(ab 2008\) ![](../Image/Applies%20to/yes.png)Azure SQL\-Datenbank ![](../Image/Applies%20to/yes.png)Azure SQL Data Warehouse ![](../Image/Applies%20to/yes.png)Parallel Data Warehouse

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

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version), Azure SQL-Datenbank.

Topic link icon Transact-SQL-Syntaxkonventionen

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

expression
Ist ein beliebiger gültiger Ausdruck eines der Datentypen der numerischen Datentypkategorie, mit Ausnahme des bit-Datentyps. Kann nicht mit dem Datentyp date, time, datetime2 oder datetimeoffset verwendet werden.

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).

A.Verwenden von 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.

USE AdventureWorks2012;  
GO  
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 Datumswerten

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

Betrifft: SQL Server und SQL-Datenbank.

USE AdventureWorks2012;  
GO  
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)

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

Community-Beiträge

Anzeigen: