- (Moins) (Transact-SQL)

Effectue une soustraction entre deux nombres (opérateur de soustraction arithmétique). Peut également soustraire un nombre de jours d'une date.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

expression - expression

Arguments

  • expression
    Toute expression valide de n'importe quel type de la catégorie des types de données numériques, sauf du type de données bit.

Types des résultats

Renvoie le type de données de l'argument ayant la priorité la plus élevée. Pour plus d'informations, consultez Priorités des types de données (Transact-SQL).

Exemples

A. Utilisation de la soustraction dans une instruction SELECT

L'exemple suivant calcule la différence de taux de taxe entre l'état ou la province ayant le taux de taxe le plus élevé et l'état ou la province ayant le taux de taxe le plus bas.

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

Vous pouvez changer l'ordre d'exécution en utilisant des parenthèses. Les calculs entre parenthèses sont effectués en premier lieu. Si les parenthèses sont imbriquées, le calcul le plus imbriqué a la priorité.

B. Utilisation de la soustraction de date

L'exemple suivant soustrait un nombre de jours d'une date datetime.

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

Voici l'ensemble de résultats obtenu :

Subtract Date
-----------------------
1900-01-08 15:00:00.000

(1 row(s) affected)

Voir aussi

Référence

Opérateurs arithmétiques (Transact-SQL)
'- (négatif) (Transact-SQL)
Types de données (Transact-SQL)
Expressions (Transact-SQL)
Fonctions (Transact-SQL)
SELECT (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005