我需要为一个列(雇用日期)提取日期,但需要在该日期之后超过14天获取日期..这是什么基本脚本..
答案 0 :(得分:1)
oracle中的日期可以与加号和减号运算符一起使用来添加和减去天数。因此,如果您从另一个日期中减去一个日期以获得差异:
select * from table
where otherdate - hiredate > 14
对于我来说,通过“那个日期”你所指的是什么并不是很清楚,但是它是否是同一个表中的另一列,参数或其他东西完全只是根据需要在查询中替换它。
答案 1 :(得分:0)
试试这个:
SELECT *
FROM employees
WHERE 1=1
AND DateDiff(day, interestingDate , hirdDate ) >14
- 糟糕 - 那是Sql Serrver - 对不起!这是Oracle 9i及更高版本中的一种方法。我喜欢显式的numtodsinterval函数,因为你很清楚你是在为天差异而言:
select *
from employees
WHEERE 1=1
AND numtodsinterval(interestingDate- hiredDate,'day')>14;
干杯,
丹尼尔