2015-09-05 58 views
-2

我想创建一个列将有一个默认日期(只是日期不是时间),但它给了我错误。创建一个表列默认为当前日期

CREATE TABLE MEMBERS 
(mem_id NUMBER (4), 
Comp_name VARCHAR2 (30) NOT NULL, 
Email VARCHAR2 (30), 
Last_date DATE DEFAULT GETDATE(), 
Con_cnt NUMBER (3) CHECK (Con_cnt>0), 
CONSTRAINT Con_cnt_pk PRIMARY KEY (mem_id) 
); 
+0

你使用Oracle或MySQL? – lad2025

+0

Oracle SQL Developer – user3508766

+0

什么是错误? –

回答

0

我用SYSDATE,而不是GETDATE,它的工作

+0

看来你使用的是Oracle,而不是MySQL,因此我已经编辑了你的问题上的标签。请注意,Oracle的“日期”总是有一天一个时间。你在你的问题中说你不想要时间,但是'sysdate'包含当前时间到第二个。也许你想'trunc''date'总是将时间部分设置为午夜。 –

相关问题