Eu tenho um produto de nomenclatura de tabela com valor abaixo:
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
Consulta:
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'));
Pergunta: se eu substituir o valor de & D como '05 --5-2016 ', ele me dará apenas um registro que esteja no intervalo de datas, ou seja, 1300. Mas a consulta acima fornece todos os registros.
Como posso adicionar para exibir uma mensagem como "Item não encontrado" se a data do intervalo não estiver disponível. i.e. Se eu substituir o valor de & D como '05 -5-2019 ', ele me dará uma mensagem dizendo que produto não está disponível.
Eu não quero usar Pl / Sql.
Tags sql oracle-database select