SQL日期超过原始版本的14天

时间:2011-03-10 21:49:32

标签: sql oracle10g

我需要为一个列(雇用日期)提取日期,但需要在该日期之后超过14天获取日期..这是什么基本脚本..

2 个答案:

答案 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;

干杯,

丹尼尔