Delen via


- (aftrekken) (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-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;