-(Subtraktion) (Transact-SQL)- (Subtraction) (Transact-SQL)

DIESES THEMA GILT FÜR: jaSQL Server (ab 2008)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Subtrahiert zwei Zahlen (ein arithmetischer Subtraktionsoperator).Subtracts two numbers (an arithmetic subtraction operator). Kann auch eine Zahl, in Tagen, von einem Datum subtrahieren.Can also subtract a number, in days, from a date.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

expression - expression  

ArgumenteArguments

expressionexpression
Ist ein beliebiger gültiger Ausdruck von einem der Datentypen der numerischen Datentypkategorie, mit Ausnahme der Bit -Datentyp.Is any valid expression of any one of the data types of the numeric data type category, except the bit data type. Kann nicht verwendet werden, mit Datum, Zeit, datetime2, oder "DateTimeOffset" -Datentypen.Cannot be used with date, time, datetime2, or datetimeoffset data types.

ErgebnistypenResult Types

Gibt einen Wert vom Datentyp des Arguments zurück, das in der Rangfolge höher steht.Returns the data type of the argument with the higher precedence. Weitere Informationen finden Sie unter Rangfolge der Datentypen (Transact-SQL).For more information, see Data Type Precedence (Transact-SQL).

BeispieleExamples

A.A. Verwenden der Subtraktion in einer SELECT-AnweisungUsing subtraction in a SELECT statement

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.The following example calculates the difference in tax rate between the state or province with the highest tax rate and the state or province with the lowest tax rate.

Gilt für: SQL ServerSQL Server und SQL-DatenbankSQL Database.Applies to: SQL ServerSQL Server and SQL-DatenbankSQL Database.

-- 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.You can change the order of execution by using parentheses. Berechnungen innerhalb von Klammern werden zuerst ausgewertet.Calculations inside parentheses are evaluated first. Bei geschachtelten Klammerausdrücken werden die innersten Bestandteile zuerst berechnet.If parentheses are nested, the most deeply nested calculation has precedence.

B.B. Verwenden der Subtraktion von DatumsangabenUsing date subtraction

Im folgenden Beispiel wird eine Anzahl von Tagen von einem datetime-Datum abgezogen.The following example subtracts a number of days from a datetime date.

Gilt für: SQL ServerSQL Server und SQL-DatenbankSQL Database.Applies to: SQL ServerSQL Server and SQL-DatenbankSQL Database.

-- Uses AdventureWorks  

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:Here is the result set:

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

(1 row(s) affected)

Beispiele: Azure SQL Data WarehouseAzure SQL Data Warehouse und Parallel Data WarehouseParallel Data WarehouseExamples: Azure SQL Data WarehouseAzure SQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

"C:" Verwenden der Subtraktion in einer SELECT-AnweisungC: Using subtraction in a SELECT statement

Das folgende Beispiel berechnet den Unterschied in einem Grundpreis zwischen den Mitarbeiter mit der höchsten Grundpreis und den Mitarbeiter mit dem niedrigsten Steuersatz aus der dimEmployee Tabelle.The following example calculates the difference in a base rate between the employee with the highest base rate and the employee with the lowest tax rate, from the dimEmployee table.

-- Uses AdventureWorks  

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

Siehe auchSee Also

= ( Subtraktionszuweisung ) ( Transact-SQL ) -= (Subtraction Assignment) (Transact-SQL)
Zusammengesetzte Operatoren ( Transact-SQL )Compound Operators (Transact-SQL)
Arithmetische Operatoren ( Transact-SQL ) Arithmetic Operators (Transact-SQL)
- (Negative) (Transact-SQL) - (Negative) (Transact-SQL)
Datentypen (Transact-SQL) Data Types (Transact-SQL)
Expressions (Transact-SQL) Expressions (Transact-SQL)
Integrierte Funktionen (Transact-SQL) Built-in Functions (Transact-SQL)
SELECT (Transact-SQL)SELECT (Transact-SQL)