Oracle SQL Developer - 如何创建提示用户输入两个日期的查询

时间:2017-03-24 14:12:10

标签: oracle-sqldeveloper

我正在为学校做数据库课程,我们正在使用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;

有人可以告诉我,编写查询的正确方法是什么,以便得到我想要的结果?

2 个答案:

答案 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')

  • 使用"之间的#34;声明并用"和"分隔每个值。子句。
  • 在每个变量之前使用冒号来提示输入
  • 使用to_date函数转换用户的输入。

或者,您可以写为

WHERE to_date(:First,'mm/dd/yyyy')<= column AND to_date(:Second,'mm/dd/yyyy')>= column

在任何一种情况下,第一个日期必须始终小于或等于第二个日期。