首页 > 解决方案 > 在Oracle数据库中创建表时检查日期属性

问题描述

我有 SQL 代码在 Oracle SQL Developer 中创建表,我正在尝试检查属性 DATE 中的值是否不为空并且 DATE <= 当前日期 + 1 年。

CREATE TABLE match (
ID                INTEGER NOT NULL,
DATE              DATE NOT NULL CHECK (DATE <= add_months(sysdate,12))
);

我无法运行此 SQL 代码,也无法提出正确的解决方案。我从 getdate 得到 sysdate,据说这在 Oracle 上不起作用。

感谢您对解决方案的任何建议。

标签: sqloracle

解决方案


推荐阅读