Sql创建表检查日期

时间:2012-12-20 03:15:33

标签: sql date

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

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)
);

此检查会出错。

有谁知道如何检查DATE格式???

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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)**
);