SQL日期比原始日期晚14天以上

SQL日期比原始日期晚14天以上,sql,oracle10g,Sql,Oracle10g,我需要拉一列日期(雇用日期),但需要得到日期后14天以上的日期。。oracle中的日期可以与加号和减号运算符一起使用,以添加和减去天数。因此,如果你将一个日期与另一个日期相减得到差值: select * from table where otherdate - hiredate > 14 select * from employees WHEERE 1=1 AND numtodsinterval(interestingDate- hiredDate,'day')>14; 从这

我需要拉一列日期(雇用日期),但需要得到日期后14天以上的日期。。oracle中的日期可以与加号和减号运算符一起使用,以添加和减去天数。因此,如果你将一个日期与另一个日期相减得到差值:

select * from table
where otherdate - hiredate > 14
select *
from employees
WHEERE 1=1
  AND numtodsinterval(interestingDate- hiredDate,'day')>14;
从这个问题上,我并不清楚“该日期”指的是什么,但它是否是同一表中的另一列、参数或其他完全相同的内容,只要根据需要在查询中替换它即可。

尝试以下方法:

SELECT *
FROM employees
WHERE 1=1
  AND DateDiff(day,  interestingDate , hirdDate ) >14
--哎呀,那是Sql服务器,很抱歉!以下是在Oracle 9i及更高版本中实现此功能的一种方法。我喜欢显式numtodsinterval函数,因为很明显,您正在查找天数差异:

select * from table
where otherdate - hiredate > 14
select *
from employees
WHEERE 1=1
  AND numtodsinterval(interestingDate- hiredDate,'day')>14;
干杯


Daniel

DateDiff在Oracle中不可用。这是一个SQL Server-ism。不幸的是,您无法将间隔与数字进行比较,因此这不起作用。您可以说
numToDSInterval(date2-date1,'day')>interval'14'day
来比较两个时间间隔。更准确地说,日期本身并不是以数字形式存储的(Oracle有自己特定的内部存储格式),而是算术运算符
+
-
以及比较运算符(