Может ли кто-нибудь сообщить мне, есть ли разница в результате между двумя следующими запросами в одной таблице:
SELECT * FROM table WHERE DATE BETWEEN 01/01/2007 AND 30/9/2007
а также
SELECT * FROM table WHERE DATE >= 01/01/2007 AND DATE <= 30/9/2007
Есть ли разница между использованием BETWEEN
и >= <=
Спасибо
SELECT * FROM order_details WHERE order_date BETWEEN CAST('2014-02-01' AS DATE) AND CAST('2014-02-28' AS DATE);
Этот пример условия MySQL BETWEEN возвращает все записи из таблицы order_details, где order_date находится между 1 февраля 2014 года и 28 февраля 2014 года (включительно). Это будет эквивалентно следующей инструкции SELECT:
SELECT * FROM order_details WHERE order_date >= CAST('2014-02-01' AS DATE) AND order_date <= CAST('2014-02-28' AS DATE);
Поэтому ответ НЕТ, нет никакой разницы
between
это более короткое обозначение.