- (Subtraktion) (Transact-SQL)
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 gültiger Ausdruck eines der Datentypen aus der Kategorie numerischer Datentypen, mit Ausnahme des bit-Datentyps.
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.
USE AdventureWorks;
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 Datumsangaben
Im folgenden Beispiel wird eine Anzahl von Tagen von einem datetime
-Datum abgezogen.
USE AdventureWorks;
GO
DECLARE @altstartdate datetime;
SET @altstartdate = CONVERT(DATETIME, '01/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)
Siehe auch
Verweis
Arithmetische Operatoren (Transact-SQL)
- (Negativ) (Transact-SQL)
Datentypen (Transact-SQL)
Ausdrücke (Transact-SQL)
Funktionen (Transact-SQL)
SELECT (Transact-SQL)