Вопрос к знатокам SQL: как делается такой трюк?
Есть процедура в БД с двумя входящими параметрами.
Параметры D1 и D2 - это диапазон дат, за который надо выбрать записи из таблицы.
Если оба введены, то вопросов нет, в WHERE пишу FieldDate >= D1 AND FieldDate <= D2
Но D1 и D2 могут быть пустыми (оба или по одному), т.н. открытый диапазон.
Как должен быть написан запрос в процедуре, что-бы учитывать это в WHERE для всех случаев?
Спасибо.
(вариант от текущей даты вычитать (добавлять) 100 лет вместо Null - не подходит)
Вопрос
walexw
Вопрос к знатокам SQL: как делается такой трюк?
Есть процедура в БД с двумя входящими параметрами.
Параметры D1 и D2 - это диапазон дат, за который надо выбрать записи из таблицы.
Если оба введены, то вопросов нет, в WHERE пишу FieldDate >= D1 AND FieldDate <= D2
Но D1 и D2 могут быть пустыми (оба или по одному), т.н. открытый диапазон.
Как должен быть написан запрос в процедуре, что-бы учитывать это в WHERE для всех случаев?
Спасибо.
(вариант от текущей даты вычитать (добавлять) 100 лет вместо Null - не подходит)
Ссылка на комментарий
6 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.