Intereting Posts
Явная загрузка модуля ядра при запуске Что произойдет, если вы выполните форк до switch_root? Как защитить ваш DHCPD от атаки starvaton от dhcp? (option82) Как перечислить все пользовательские теги aptitude или теги пользователя для пакета? Использование Kali Linux Регулярное выражение для соответствия числам с плавающей запятой в сценарии оболочки Что такое «заголовок файла» в файловых системах Linux? CentOS 7 – ssh login отказано, когда я использую открытый ключ ssh, но работает только с именем пользователя определять измененные пользователем файлы AIX – использовать встроенные функции ksh для освобождения памяти, когда fork невозможно gzip: неожиданный конец файла с – как читать файл в любом случае Можно ли получить индекс сетевого интерфейса не через / sys? конвертировать исполняемый файл обратно в исходный код C Как запустить сценарий оболочки из любого места Открытый ключ ssh не копируется

Выбранный диапазон в Oracle Sql Query

У меня есть таблица наименований товара, содержащая ниже значение:

ID NAME PRICE START_DATE END_DATE 1 LG 1,000 01-04-2014 31-03-2015 1 LG 1,300 01-04-2015 31-03-2016 1 LG 1,700 01-04-2016 31-03-2017 1 LG 900 01-04-2017 31-03-2018 

Запрос:

 SELECT * FROM PRODUCT WHERE (('&D' BETWEEN '01-04-2014' AND '31-03-2015') OR ('&D' BETWEEN '01-04-2015' AND '31-03-2016') OR ('&D' BETWEEN '01-04-2016' AND '31-03-2017')); 

Вопрос: если я заменю значение & D на «05 – 5-2016», это даст мне только одну запись, попадающую в диапазон дат, т.е. 1300. Но вышеупомянутый запрос выдает всю запись.

Как я могу добавить, чтобы отобразить сообщение типа «Элемент не найден», если диапазон Дата недоступна. То есть, если я заменим значение & D на «05-5-2019», оно выдаст мне сообщение о том, что продукт недоступен.

Я не хочу использовать Pl / Sql.