У меня есть поле даты начала заказа и поле стоп-ордера. Мне нужно проверить базу данных, чтобы узнать, не являются ли начальные и конечные заказы за пределами полей начала и конца периода оплаты , Скажем, 01-авг-10 и 14-авг-10 и 15-авг-10 и 28-авг-10 и 29-ауг-10 и 11-сегмент-10 - все периоды оплаты за один месяц. Стартовый порядок 01-авг-10 и конечный заказ 14-авг-10. Тем не менее, когда я делаю SQL, который сказал (где конечный заказ не начинается между началом периода оплаты и периодом оплаты), появляется 01-ауг-10 до 14-авг-10. Мои потребности в том, что если они найдут даты, которые соответствуют остановке поиска, и перейдите к следующему порядку начала записи и остановите заказ и начните следующий поиск, пока мы не достигнем конца требований поиска записей.Даты начала и окончания запроса между двумя полями даты
Я ищу для поиска по месяцам и по годам, чтобы сохранить ответный запрос. База данных довольно большая. Мой запрос швов, как и только один раз проверяет один раз, а затем показывает все данные, которые соответствуют между началом и остановкой периода оплаты, и это данные, которые я не хочу видеть!
Хорошо, давайте попробуем это опять же, есть способ сделать это между использованием двух полей даты (start_order и end_order) между (ppd_start и ppd_end), когда я использую (где to_char (start_order, 'MM') = to_char (ppd_start) и to_char (end_order, 'MM'), = to_char (ppd_end, «MM») и start_order! = Ppd_start и end_order! = Ppd_end и start_order не между ppd_start и ppd_end и end_order, а не между ppd_start и ppd_end), но он продолжает показывать даты, которые соответствуют между ppd_start и ppd_end ........ Зачем? – Frank
Оператор SQL OVERLAPS SQL выполняет две даты. Я отредактировал свой ответ, чтобы включить примеры перекрытия. –
Ок выглядит интересным, но SQL работает внутри веб-страницы. Так что, говоря, что выпадающие варианты привязаны к выбранным таблицам в базе данных, а выбранный элемент заполняет SQL. Поэтому я хотел бы немного больше на сайте о том, как работать с этим SQL, не имея необходимости использовать физические даты в поле. DDL_1 выбирает физический год для поиска и тянет с pp_yr, а затем пользователь выбирает месяц для просмотра с DDL_2, который тянет с ppd_mon (1 -12), а затем сравнивает с помощью to_char (start_order, 'MM') = ppd_mon и to_char (end_order, 'MM') = ppd_mon и start_order не между ppd * – Frank