2017-03-24 37 views
0

我正在爲學校做數據庫課程,我們正在使用Oracle SQL Developer。一,我們需要創建查詢包括以下Oracle SQL Developer - 如何創建查詢以提示用戶輸入兩個日期

顯示X,Y,Z,(要在運行中輸入 - 用戶會被提示輸入日期)所有主化身兩個日期間出生的值

我已成功創建查詢以檢索所有數據,減去日期輸入。我一直在使用'Av_DOB=&Choose_Date'來提示用戶輸入,並且當我從表中輸入有效的DOB時它就起作用。但是我該如何去做,這樣用戶會被提示輸入兩個日期,結果會顯示任何帶有DOB的Avatars?這就是我所擁有的,而且我嘗試過其他各種方式,但迄今爲止還沒有任何工作。

第一次嘗試 -

WHERE Av_DOB BETWEEN &First + &Second; 

第二個嘗試 -

WHERE Av_DOB=&First AND Av_DOB=&Second; 

有人能告訴我寫查詢的正確方法是什麼,讓我得到我想要的結果?

+1

您可能需要'Av_DOB介於&第一AND&second' – Aleksej

+0

@Aleksej謝謝,它的工作!讓它成爲一個答案,我會很高興地讓你正確的答案! – ACostea

回答

0

documentation,你可以寫你的病情是這樣的:

Av_DOB BETWEEN &first AND &second 
0

WHERE Av_DOB BETWEEN to_date(:First,'mm/dd/yyyy') and to_date(:Second,'mm/dd/yyyy')

  • 使用 「之間」 的聲明,並與 「和」 的條款分隔每個值。
  • 在每個變量前面用冒號提示輸入
  • 用於to_date函數來轉換用戶的輸入。

或者,你可以寫爲

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

在兩種情況下,第一個日期必須始終小於或等於第二個日期。

相關問題