Страница: 1 |
Страница: 1 |
Вопрос: использование Between в Access
Добавлено: 04.07.06 16:30
Автор вопроса: APS | ICQ: 234458121
При отборе значений даты использую такую конструкцию:
, где Дата_н - дата начала периода
Дата_к - дата окончания периода, а
Дата_прод - дата, которую мы проверяем на попадание в указанный период
Так вот, если Дата_прод равна одной из дат границы периода, то выдается значение False, т.е. Дата_прод в период не попадает. Соответственно, если установить обе даты границ периода одинаковыми, то не будет выбрано ни одно значение.
Вопрос: как можно проверить попадания Дата_прод в интервал с условием, что Дата_прод больше или равна Дата_н и меньше или равна Дата_к?
Разнообразные условия не подходят, т.к. это часть запроса SELECT DISTINCT...
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
APS
ICQ: 234458121
Вопросов: 38
Ответов: 107
Профиль | | #1
Добавлено: 05.07.06 19:16
Заметил еще более интересную вещь. Если нижнюю дату устнавить на день меньше верхней, то попадают все даты, равные нижней. Если обе даты равны, не попадает ничего.
Номер ответа: 2
Автор ответа:
ViktorZ
ICQ: 271202919
Вопросов: 56
Ответов: 837
Профиль | | #2
Добавлено: 05.07.06 22:55
ты прям первоокрыватель какой то
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 06.07.06 00:59
можно попробовать заменить BETWEEN на двойное условие с AND'ом, интересно глючить будет так же или по-другому )
Номер ответа: 4
Автор ответа:
APS
ICQ: 234458121
Вопросов: 38
Ответов: 107
Профиль | | #4
Добавлено: 08.07.06 22:45
Т.е. Between работает именно так?
Номер ответа: 5
Автор ответа:
ViktorZ
ICQ: 271202919
Вопросов: 56
Ответов: 837
Профиль | | #5
Добавлено: 09.07.06 19:38
А мож просто отнимать и там и там по одному дню заранее.
Номер ответа: 6
Автор ответа:
ViktorZ
ICQ: 271202919
Вопросов: 56
Ответов: 837
Профиль | | #6
Добавлено: 09.07.06 19:47
А вообще так уже отвечали
http://www.vbnet.ru/forum/show.aspx?id=93394
Номер ответа: 7
Автор ответа:
APS
ICQ: 234458121
Вопросов: 38
Ответов: 107
Профиль | | #7
Добавлено: 10.07.06 10:06
5: Не понял смысла отнимать дни?
6: Ответа там никакого нет. Только вопросы.
Номер ответа: 8
Автор ответа:
ViktorZ
ICQ: 271202919
Вопросов: 56
Ответов: 837
Профиль | | #8
Добавлено: 13.07.06 19:07
короче SQL не делает непосредственной поддержки невключения BETWEEN. Нужно либо подобрать границы так, чтобы результат тебя устроил либо сделать такую штуку WHERE Cmd BETWEEN A AND B AND NOT Cmd IN(A,B).