MySQL: entre condiciones

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MySQL: entre condiciones

Este tutorial de MySQL explica cómo usar MySQL entre condiciones Con sintaxis y ejemplos.

describir

La condición BETWEEN de MySQL se utiliza para recuperar un rango de valores en una instrucción SELECT, INSERT, UPDATE o DELETE.

sintaxis

La sintaxis de la condición BETWEEN en MySQL es:

expression BETWEEN value1 AND value2;

parámetro o parámetro

Columna de expresión o cálculo. valor1 y valor2 Estos valores crean un rango inclusivo contra el cual se compara la expresión.

notas

  • MySQL BETWEEN Condition devolverá registros donde la expresión esté en el rango de value1 y value2 (inclusive).
  • Cuando utilice la condición BETWEEN de MySQL con fechas, asegúrese de utilizar la función CAST para convertir explícitamente el valor en una fecha.

Ejemplo: uso de números

Veamos algunos ejemplos de condiciones BETWEEN de MySQL usando valores numéricos. El siguiente ejemplo numérico usa la condición BETWEEN para recuperar valores dentro de un rango numérico.

Por ejemplo:

SELECT *
FROM contacts
WHERE contact_id BETWEEN 100 AND 200;

Este ejemplo de MySQL BETWEEN devolverá todas las filas en la tabla de contactos con un contact_id entre 100 y 200 (inclusive). Es equivalente a la siguiente instrucción SELECT:

SELECT *
FROM contacts
WHERE contact_id >= 100
AND contact_id <= 200;

Ejemplo – con fecha

A continuación, veamos cómo usar la condición BETWEEN de MySQL con fechas. Cuando use la condición BETWEEN con fechas en MySQL, asegúrese de usar la función CAST para convertir explícitamente el valor en una fecha.

El siguiente ejemplo de fecha usa la condición BETWEEN para recuperar valores dentro de un rango de fechas. Tenga en cuenta que el campo order_date es de tipo DATE, no DATETIME. (Es por eso que no tenemos que convertir el campo order_date a un tipo DATE en el ejemplo a continuación).

Por ejemplo:

SELECT *
FROM order_details
WHERE order_date BETWEEN CAST('2014-02-01' AS DATE) AND CAST('2014-02-28' AS DATE);

Este ejemplo de condición BETWEEN de MySQL devolverá todos los registros en la tabla order_details con una order_date entre el 1 de febrero de 2014 y el 28 de febrero de 2014, inclusive. Será equivalente a la siguiente sentencia SELECT:

SELECT *
FROM order_details
WHERE order_date >= CAST('2014-02-01' AS DATE)
AND order_date <= CAST('2014-02-28' AS DATE);

Ejemplo: uso del operador NOT

La condición BETWEEN de MySQL también se puede combinar con el operador NOT. A continuación se muestra un ejemplo de cómo combinar la condición BETWEEN con el operador NOT.

Por ejemplo:

SELECT *
FROM suppliers
WHERE supplier_id NOT BETWEEN 2000 AND 2999;

Este ejemplo de MySQL BETWEEN devolverá todas las filas en la tabla de proveedores con ID de proveedores que no estén entre 2000 y 2999, incluidos 2000 y 2999. Será equivalente a la siguiente sentencia SELECT:

SELECT *
FROM suppliers
WHERE supplier_id < 2000
OR supplier_id > 2999;
(Visited 7 times, 1 visits today)