= datedadd-6ren">
gpt4 book ai didi

sql - 当我输入 dateadd 或 datediff 代码时,我总是收到此错误 "ORA-00904 "DATEADD“INVALID IDENTIFIER”。

转载 作者:行者123 更新时间:2023-12-02 04:56:32 29 4
gpt4 key购买 nike

我有一个大学项目,我有一个包含入院和出院日期属性的患者表。我需要删除超过 7 年的记录,我使用了以下代码:

delete from patient
where dis_date >= datedadd(yy,-7,getdate());

我收到错误

"ORA-00904: "DATEADD" invalid identifier"



.与 DATEDIFF 函数相同。请问有什么替代品吗?

最佳答案

在 Oracle 中执行此操作的典型方法是:

DELETE FROM patient
WHERE dis_date < TRUNC(ADD_MONTHS(SYSDATE, -7*12));

我建议使用 ADD_MONTHS() 的原因而不是年份间隔是 ADD_MONTHS()是闰年安全的。

关于sql - 当我输入 dateadd 或 datediff 代码时,我总是收到此错误 "ORA-00904 "DATEADD“INVALID IDENTIFIER”。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29145825/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com