Compartir a través de


- (restar) (Transact-SQL)

Resta dos números (un operador aritmético de sustracción). También puede restar un número, en días, de una fecha.

Se aplica a: SQL Server (de la versión SQL Server 2008 hasta la versión actual) y Base de datos SQL de Windows Azure (de la versión inicial hasta la versión actual).

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

  • expression
    Es cualquier expresión válida de cualquiera de los tipos de datos de la categoría de tipos de datos numéricos, excepto el tipo de datos bit. No se puede usar con los tipos de datos date, time, datetime2 o datetimeoffset.

Tipos de resultado

Devuelve el tipo de datos del argumento con mayor prioridad. Para obtener más información, vea Prioridad de tipo de datos (Transact-SQL).

Ejemplos

A. Usar la resta en una instrucción SELECT

El ejemplo siguiente calcula la diferencia de tasa impositiva entre el estado o provincia con la tasa impositiva más alta y el que tiene la tasa impositiva más baja.

Se aplica a: SQL Server y Base de datos SQL.

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

Puede cambiar el orden de ejecución utilizando paréntesis. Se evalúan primero los cálculos del interior de los paréntesis. Si los paréntesis están anidados, tiene prioridad el cálculo más anidado.

B. Usar la resta en una fecha

En el ejemplo siguiente se resta un número de días de una fecha datetime.

Se aplica a: SQL Server y Base de datos 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';

El conjunto de resultados es el siguiente:

Subtract Date

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

1900-01-08 15:00:00.000

(1 row(s) affected)

Vea también

Referencia

Operadores aritméticos (Transact-SQL)

- (valor negativo) (Transact-SQL)

Tipos de datos (Transact-SQL)

Expresiones (Transact-SQL)

Funciones integradas (Transact-SQL)

SELECT (Transact-SQL)

-= (Restar igual) (Transact-SQL)

Operadores compuestos (Transact-SQL)