从当前日期开始的30天

时间:2014-03-13 07:09:20

标签: sql plsql

我有一个程序可以帮助雇主和一些关于他们的数据。 我现在需要选择在作为参数给出的一天内接下来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天。我对日期工作不是很熟悉,所以请给我一些建议。

1 个答案:

答案 0 :(得分:3)

假设您想要选择雇员在p_day和接下来的30天之间的员工,您需要:

where emp.hiredate between p_day and p_day + 30

在Oracle中,如果您有日期变量(或日期常量),则只需使用+ <number>运算符即可添加日期。