0

在创建表时,我需要为当前日期添加一个检查语句,应该创建日期单元格。所以例如

create table own_departments
(
id number(4) primary key,
name varchar2(30),
num_of_emps number(4) default '0',
est_date date,
check(est_date < sysdate)
);

此检查给出错误。

有谁知道如何检查日期格式???

4

2 回答 2

0

如果您使用的是 SQL Server / Oracle / MS Access,那么它应该是这样的:

create table own_departments
(
id number(4) primary key,
name varchar2(30),
num_of_emps number(4) default '0',
**est_date date check(est_date < sysdate)**
);
于 2012-12-20T04:09:53.340 回答
0

如果您使用的是 SQL Server,那么您将需要创建一个表约束...

ALTER TABLE _departments WITH CHECK ADD  CONSTRAINT CK_DateGreaterThan CHECK  (([est_date]>YOUR_DATE))
GO

ALTER TABLE _departments CHECK CONSTRAINT CK_DateGreaterThan 
GO
于 2012-12-20T03:49:57.213 回答