2012-12-20 47 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