2012-12-20 46 views
0

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

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格式?

+1

您使用的是什么版本的SQL? MSSQL,MYSQL,ORACLE? – Greg

回答

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 
+0

它不起作用 –

0

如果您使用的SQL Server/ORACLE/MS访问,那么就应该是这样的:

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)** 
); 
+0

我使用ORACLE SQLDEVELOPER。 –

+0

@ SerbayAgûn。我的答案是否适合你? **和**之间的语法。试试吧,让我们知道 – Stacked