sql - 在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 上不起作用。
感谢您对解决方案的任何建议。
解决方案
推荐阅读
- javascript - 如何正确将 Snowpack 配置为 React 项目?
- django - DRF:使用序列化器字段“字段”
- flutter - Flutter 中的 IOS 日期选择器
- python - Python3.7 函数从 netCDF4 的时间步长绘制日期时间
- google-app-engine - 在 docker 容器中运行 gcloud
- reactjs - NextJS 不会向 UI 呈现新状态(而是向控制台呈现)
- api - 在 heroku handleError() 中的 laravel 7 免费托管
- mysql - 如何在mysql的分号分隔列中搜索特定值
- sql - SQL - 连接两个表或在一列中生成序列
- javascript - 使用 React 的 useContext 理解 Typescript Record 类型