BETWEEN
DSQL, PSQL, ESQL.
<value> [NOT] BETWEEN <value_1> AND <value_2>
Предикат BETWEEN
проверяет, попадает (или не попадает при использовании NOT) ли значение во включающий диапазон значений.
Операнды для предиката BETWEEN
— это два аргумента совместимых типов.В отличие от некоторых других СУБД в Firebird предикат BETWEEN
не является симметричным.Меньшее значение должно быть первым аргументом, иначе предикат BETWEEN
всегда будет ложным.Поиск является включающим.Таким образом, предикат BETWEEN
можно переписать следующим образом:
<value> >= <value_1> AND <value> <= <value_2>
При использовании предиката BETWEEN
в поисковых условиях DML запросов, оптимизатор Firebird может использовать индекс по искомому столбцу, если таковой доступен.
BETWEEN
SELECT *
FROM EMPLOYEE
WHERE HIRE_DATE BETWEEN date '01.01.1992' AND CURRENT_DATE