Condividi tramite


- (sottrazione) (Transact-SQL)

Sottrae due numeri (operatore aritmetico di sottrazione). Consente inoltre di sottrarre un numero di giorni da una data.

Si applica a: SQL Server (SQL Server 2008 tramite versione corrente), Database SQL di Windows Azure (versione iniziale tramite versione corrente).

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • expression
    Qualsiasi espressione valida di un qualsiasi tipo di dati della categoria dei tipi numerici, ad eccezione del tipo di dati bit. Impossibile da utilizzare con i tipi di dati date, time, datetime2 o datetimeoffset.

Tipi di risultato

Viene restituito il tipo di dati dell'argomento con la priorità più alta. Per ulteriori informazioni, vedere Precedenza dei tipi di dati (Transact-SQL).

Esempi

A.Utilizzo della sottrazione in un'istruzione SELECT

Nell'esempio seguente viene calcolata la differenza tra l'aliquota di imposta applicata dallo stato o dalla provincia con l'aliquota più alta e l'aliquota di imposta applicata dallo stato o dalla provincia con l'aliquota più bassa.

Si applica a: SQL Server e Database SQL

USE AdventureWorks2012;
GO
SELECT MAX(TaxRate) - MIN(TaxRate) AS 'Tax Rate Difference'
FROM Sales.SalesTaxRate
WHERE StateProvinceID IS NOT NULL;
GO

È tuttavia possibile modificare l'ordine di esecuzione tramite l'utilizzo delle parentesi. I calcoli tra parentesi vengono eseguiti per primi. Se le parentesi sono nidificate, ha precedenza il calcolo più interno.

B.Utilizzo della sottrazione di date

Nell'esempio seguente viene sottratto un numero di giorni da una data di tipo datetime.

Si applica a: SQL Server e Database SQL.

USE AdventureWorks2012;
GO
DECLARE @altstartdate datetime;
SET @altstartdate = CONVERT(DATETIME, ''January 10, 1900 3:00 AM', 101);
SELECT @altstartdate - 1.5 AS 'Subtract Date';

Set di risultati:

Subtract Date

-----------------------

1900-01-08 15:00:00.000

(1 row(s) affected)

Vedere anche

Riferimento

Operatori aritmetici (Transact-SQL)

- (negativo) (Transact-SQL)

Tipi di dati (Transact-SQL)

Espressioni (Transact-SQL)

Funzioni predefinite (Transact-SQL)

SELECT (Transact-SQL)

-= (Subtract EQUALS) (Transact-SQL)

Operatori composti (Transact-SQL)