Operador BETWEEN en SQL Server

Dom, 07/01/2018 - 21:33 -- jsequeiros

En algunos casos, es posible que se desea buscar datos para un rango secuencial de datos. Por ejemplo, es posible que desee devolver todas las ventas desde el 1 de mayo de 2007 hasta el 12 de diciembre de 2007.  Se puede usar algunas de las operaciones de comparación, pero SQL Server ofrece una solución más elegante:  el operador BETWEEN.

Uso el operador BETWEEN

1. Abra el editor de consultas en SSMS.

2. En el editor de consultas, ingrese y ejecute el siguiente código T-SQL:

--Utilice esta consulta para filtrar los resultados de una consulta utilizando el operador BETWEEN
USE AdventureWorks2012;
SELECT
AccountNumber,
SalesOrderID,
OrderDate
FROM
Sales.SalesOrderHeader
WHERE
OrderDate BETWEEN '2007/1/5' AND '2007/31/12'

Uso del operador BETWEEN en SQL Server

Nota Cuando utilice el operador BETWEEN, tenga en cuenta que se trata de un rango inclusivo para números, lo que significa que los dos valores especificados en la cláusula se incluirán en el filtro.

En el ejemplo anterior, el conjunto de resultados incluiría todos los datos de orden que se produjeron entre el 1 de julio de 2002 a las 12 a.m. y el 31/12/2007 a las 12 a.m.  Como tal, no devolverá nada de lo que sucedió durante el día 31/12/2007 después de la medianoche.  Si tuviera que incluir los valores para esa información, podría escribir la consulta de la siguiente manera:

SELECT
AccountNumber,
SalesOrderID,
OrderDate
FROM
Sales.SalesOrderHeader
WHERE
OrderDate >= '2007/1/5 00:00:00' AND OrderDate

Post new comment