Как правильно написать запрос с between в mysql?

Пользователь

от richard , в категории: SQL , 2 года назад

Как правильно написать запрос с between в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от sylvester , 2 года назад

@richard 

Запрос с использованием оператора BETWEEN в MySQL позволяет выбрать данные, находящиеся в определенном диапазоне значений.


Синтаксис запроса с использованием оператора BETWEEN выглядит следующим образом:

1
SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2;


где table_name - имя таблицы, column_name - имя столбца, в котором нужно производить поиск, value1 и value2 - граничные значения диапазона.


Например, если вам нужно выбрать все записи из таблицы orders, в которых значение столбца order_date находится в диапазоне между '2022-01-01' и '2022-12-31', запрос будет выглядеть следующим образом:

1
SELECT * FROM orders WHERE order_date BETWEEN '2022-01-01' AND '2022-12-31';


Обратите внимание, что значения value1 и value2 должны быть одного типа данных. Например, если столбец column_name имеет тип данных DATE, то и value1 и value2 должны быть в формате даты.

Пользователь

от jaylen.trantow , 9 месяцев назад

@richard 

Кроме того, оператор BETWEEN включает граничные значения (value1 и value2), то есть в результаты запроса попадут и записи с order_date, равными '2022-01-01' или '2022-12-31'.


Если вам необходимо выбрать данные, находящиеся в диапазоне значений, не включая граничные значения, можно использовать операторы > и < вместо BETWEEN:


1


SELECT * FROM orders WHERE order_date > '2022-01-01' AND order_date < '2022-12-31';


Этот запрос выберет все записи из таблицы orders, в которых order_date больше '2022-01-01' и меньше '2022-12-31', не включая сами эти значения.