- (sottrazione) (Transact-SQL)

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

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

expression - expression

Argomenti

  • expression
    Qualsiasi espressione valida con uno qualsiasi dei tipi di dati appartenenti alla categoria dei tipi di dati numerici, con l'eccezione del tipo di dati bit.

Tipi restituiti

Restituisce il tipo di dati dell'argomento con precedenza maggiore. 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.

USE AdventureWorks;GOSELECT MAX(TaxRate) - MIN(TaxRate) AS 'Tax Rate Difference'FROM Sales.SalesTaxRateWHERE 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.

USE AdventureWorks;GODECLARE @altstartdate datetime;SET @altstartdate = CONVERT(DATETIME, '01/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 (Transact-SQL)
SELECT (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005