我有一个程序可以帮助雇主和一些关于他们的数据。 我现在需要选择在作为参数给出的一天内接下来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 :(得分:3)
假设您想要选择雇员在p_day和接下来的30天之间的员工,您需要:
where emp.hiredate between p_day and p_day + 30
在Oracle中,如果您有日期变量(或日期常量),则只需使用+ <number>
运算符即可添加日期。