【发布时间】:2020-07-02 13:06:23
【问题描述】:
我需要一个日期检查约束,因此不能输入过去的数据。我正在为学校项目使用 oracle live SQL,但找不到解决方案。
(BookingID Varchar2(6) PRIMARY KEY NOT NULL,
App_Date Date NOT NULL,
App_Time varchar2(8) NOT NULL,
Location Varchar2(15) NOT NULL,
Query Varchar(50) NOT NULL);
【问题讨论】:
-
检查这是否可以帮助您:stackoverflow.com/questions/5332562/…
-
这能回答你的问题吗? Using date in a check constraint, Oracle
-
除了您的基本问题外,您的数据模型已损坏。随着您对 mssql 的反复提问,我明白了原因。在 oracle 中,DATE 类型具有 - 根据定义 - 一个时间组件,解析到秒。是否使用它取决于您,但它存在并且始终被视为 DATE 值的一部分。也就是说,将 app_time 与 app_date 分开(假设 app_time 是 app_date 的时间)只会让您的生活更加复杂。处理 DATE 的所有 oracle 函数都是在涉及一天中的时间的知识和假设下构建的。在罗马时...
标签: sql oracle constraints create-table