2014-03-13 69 views
0

我有一個流程是僱主和一些關於他們的數據。 我現在需要選擇從一天給定的參數在未來30天內僱用的人員。從當前日期開始的下一個30天

我的參數定義如下:

CREATE OR REPLACE PROCEDURE procedure_emp(p_day IN emp.hiredate%TYPE) IS 

當我執行我與procedure_emp('17-DEC-80' ),這樣做的程序;

在我的過程聲明,現在我有:

WHERE p_day = emp.hiredate; 

這裏就是我需要編寫計算未來30天。我對日期的工作不是很熟悉,所以請給我一些建議。

+0

我把「未來30天僱用」的意思是「未來30天內僱用」 –

回答

3

假設你要選擇的員工,其HIREDATE是p_day和後30天之間,你想:

where emp.hiredate between p_day and p_day + 30 

在Oracle中,如果你有一個日期變量(或日期不變,對於這個問題)您只需使用+ <number>運算符即可添加幾天。

相關問題