- (Subtração) (Transact-SQL)
Subtrai dois números (um operador de subtração aritmético). Também pode subtrair um número, em dias, de uma data.
Aplica-se a: SQL Server (SQL Server 2008 até versão atual e Banco de dados SQL do Windows Azure (versão inicial até versão atual). |
Convenções de sintaxe Transact-SQL
Sintaxe
-- Core Syntax (common to SQL Server and SQL Database)
expression - expression
Argumentos
- expression
É qualquer expressão válida de qualquer um dos tipos de dados da categoria de tipo de dados numérico, exceto o tipo de dados bit. Não pode ser usado com tipos de dados date, time, datetime2 ou datetimeoffset.
Tipos de resultado
Retorna o tipo de dados do argumento com a precedência mais alta. Para obter mais informações, consulte Precedência de tipo de dados (Transact-SQL).
Exemplos
A. Usando subtração em uma instrução SELECT
O exemplo a seguir calcula a diferença de taxas de imposto entre o estado ou o município com a taxa de imposto mais alta e o estado ou o município com a taxa de imposto mais baixa.
Aplica-se a: SQL Server e Banco de dados SQL.
USE AdventureWorks2012;
GO
SELECT MAX(TaxRate) - MIN(TaxRate) AS 'Tax Rate Difference'
FROM Sales.SalesTaxRate
WHERE StateProvinceID IS NOT NULL;
GO
É possível alterar a ordem de execução usando parênteses. Os cálculos entre parênteses são avaliados em primeiro lugar. Se os parênteses forem aninhados, o cálculo com maior aninhamento terá precedência.
B. Usando subtração de data
O exemplo a seguir subtrai um número de dias de uma data datetime.
Aplica-se a: SQL Server e Banco de dados 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';
Este é o conjunto de resultados:
Subtract Date
-----------------------
1900-01-08 15:00:00.000
(1 row(s) affected)
Consulte também
Referência
Operadores aritméticos (Transact-SQL)
Funções internas (Transact-SQL)