Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-database in Microsoft Fabric Preview
Hiermee trekt u twee getallen af (een rekenkundige aftrekkingsoperator). Kan ook een getal, in dagen, aftrekken van een datum.
Transact-SQL syntaxis-conventies
Syntax
expression - expression
Arguments
expression
Elke geldige expressie van een van de gegevenstypen van de categorie numeriek gegevenstype, met uitzondering van het bitgegevenstype . Kan niet worden gebruikt met gegevenstypen datum, tijd, datum/tijd2 of datetimeoffset .
Return types
Retourneert het gegevenstype van het argument met de hogere prioriteit. Zie Prioriteit van gegevenstypevoor meer informatie.
Examples
De codevoorbeelden in dit artikel gebruiken de AdventureWorks2022 of AdventureWorksDW2022 voorbeelddatabase die u kunt downloaden van de startpagina van Microsoft SQL Server Samples en Community Projects .
A. Aftrekken gebruiken in een SELECT-instructie
In het volgende voorbeeld wordt het verschil in belastingtarief berekend tussen de staat of provincie met het hoogste belastingtarief en de staat of provincie met het laagste belastingtarief.
Van toepassing op: SQL Server en SQL Database.
SELECT MAX(TaxRate) - MIN(TaxRate) AS 'Tax Rate Difference'
FROM Sales.SalesTaxRate
WHERE StateProvinceID IS NOT NULL;
GO
U kunt de volgorde van de uitvoering wijzigen met haakjes. Berekeningen tussen haakjes worden eerst geƫvalueerd. Als haakjes zijn genest, heeft de diepste geneste berekening voorrang.
B. Aftrekken van datum gebruiken
In het volgende voorbeeld wordt een aantal dagen van een datum/tijd afgetrokken .
Van toepassing op: SQL Server en SQL Database.
DECLARE @altstartdate DATETIME;
SET @altstartdate = CONVERT(DATETIME, 'January 10, 1900 3:00 AM', 101);
SELECT @altstartdate - 1.5 AS 'Subtract Date';
Hier is het resultatenoverzicht.
Subtract Date
-----------------------
1900-01-08 15:00:00.000
Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)
C. Aftrekken gebruiken in een SELECT-instructie
In het volgende voorbeeld wordt het verschil berekend in een basistarief tussen de werknemer met het hoogste basistarief en de werknemer met het laagste belastingtarief uit de dimEmployee tabel.
SELECT MAX(BaseRate) - MIN(BaseRate) AS BaseRateDifference
FROM DimEmployee;