我正在为学校做数据库课程,我们正在使用Oracle SQL Developer。我们需要创建的其中一个查询包括以下
显示在两个日期之间出生的所有主人头像的X,Y,Z值(在运行时输入 - 应提示用户输入日期)
我已成功创建查询以检索所有数据,减去日期输入。我一直在使用'Av_DOB=&Choose_Date'
来提示用户输入,当我从表中输入有效的DOB时它会起作用。但是我该如何制作它以便提示用户输入两个日期,结果将显示任何具有DOB的头像?这就是我所拥有的,我尝试了其他各种方法,但迄今为止没有任何工作。
首先尝试 -
WHERE Av_DOB BETWEEN &First + &Second;
第二次尝试 -
WHERE Av_DOB=&First AND Av_DOB=&Second;
有人可以告诉我,编写查询的正确方法是什么,以便得到我想要的结果?
答案 0 :(得分:0)
根据documentation,您可以这样写下您的情况:
Av_DOB BETWEEN &first AND &second
答案 1 :(得分:0)
WHERE Av_DOB BETWEEN to_date(:First,'mm/dd/yyyy') and to_date(:Second,'mm/dd/yyyy')
或者,您可以写为
WHERE to_date(:First,'mm/dd/yyyy')<= column
AND to_date(:Second,'mm/dd/yyyy')>= column
在任何一种情况下,第一个日期必须始终小于或等于第二个日期。