【发布时间】:2015-05-22 15:21:55
【问题描述】:
我有一个大学项目,我有一张带有入院和出院日期属性的患者表。我需要删除超过 7 年的记录,我使用了以下代码:
delete from patient
where dis_date >= datedadd(yy,-7,getdate());
我得到了错误
"ORA-00904: "DATEADD" 标识符无效"
。 DATEDIFF 函数也是如此。请问有什么替代品吗?
【问题讨论】:
-
这是
datedadd错字还是错误? -
Oracle 没有
DATEADD,见这里stackoverflow.com/questions/24405297/… -
'datedadd' 是一个错字,我的意思是写'dateadd'。
-
Oracle 没有
DATEADD()或DATEDIFF()
标签: sql oracle oracle11g sqlplus dateadd