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

Oracle sqldeveloper Oracle SQL Developer-如何创建提示用户输入两个日期的查询,oracle-sqldeveloper,Oracle Sqldeveloper,我正在为学校学习数据库课程,我们正在使用Oracle SQL Developer。我们需要创建的查询之一包括以下内容 显示两个日期之间出生的所有主化身的X、Y、Z值(在运行时输入–应提示用户输入日期) 我已经成功地创建了查询来检索所有数据,减去输入的日期。我一直在使用'Av\u DOB=&Choose\u Date'提示用户输入,当我从表中输入有效的DOB时,它就会工作。但是我该如何做才能让用户被提示输入两个日期,并且结果将显示任何中间有DOB的化身呢?这就是我所拥有的,我也尝试过各种其他方法,

我正在为学校学习数据库课程,我们正在使用Oracle SQL Developer。我们需要创建的查询之一包括以下内容

显示两个日期之间出生的所有主化身的X、Y、Z值(在运行时输入–应提示用户输入日期)

我已经成功地创建了查询来检索所有数据,减去输入的日期。我一直在使用
'Av\u DOB=&Choose\u Date'
提示用户输入,当我从表中输入有效的DOB时,它就会工作。但是我该如何做才能让用户被提示输入两个日期,并且结果将显示任何中间有DOB的化身呢?这就是我所拥有的,我也尝试过各种其他方法,但迄今为止没有任何效果

初试-

WHERE Av_DOB BETWEEN &First + &Second;
第二次尝试-

WHERE  Av_DOB=&First AND Av_DOB=&Second;
有人能告诉我写查询的正确方法是什么,这样我才能得到我想要的结果吗

根据,您可以这样写您的情况:

Av_DOB BETWEEN &first AND &second

其中Av DOB介于到日期(:First,'mm/dd/yyyy')和到日期(:Second,'mm/dd/yyyy')

  • 使用“between”语句并用“and”子句分隔每个值
  • 在每个变量前使用冒号提示输入
  • 用于使用日期函数转换用户输入
或者,您也可以写为

WHERE to_date(:First,'mm/dd/yyyy')=列


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

您可能需要在第一个日期和第二个日期之间执行Av_DOB@Aleksej谢谢,它成功了!把它变成一个答案,我会很高兴地给你一个正确的答案!