Partager via


- (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.

S'applique à : SQL Server (SQL Server 2008 via la version actuelle, Base de données SQL Windows Azure (version initiale via la version actuelle.

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

  • expression
    Toute expression valide de tout type de données de type de données de catégorie numérique, à l'exception du type de données bit. Ne peut être utilisé avec des types de données date, time, datetime2 ou datetimeoffset.

Types de résultat

Renvoie le type de données de l'argument possédant 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.

S'applique à : SQL Server et Base de données SQL.

USE AdventureWorks2012;
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.

S'applique à : SQL Server et Base de données 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';

Jeu 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 intégrées (Transact-SQL)

SELECT (Transact-SQL)

-= (Subtract EQUALS) (Transact-SQL)

Opérateurs composés (Transact-SQL)