我正在创建一个包含日期和约束的表
Create Table GAMES
(
Ateam varchar(255),
Bteam varchar(255),
Date_play DATETIME Check(Date_play>=1/1/2010 and Date_play<=12/31/2014),
CONSTRAINT Game_PK PRIMARY KEY(Ateam,Bteam),
)
事实证明我在Date_play中的格式不正确,当我向其中插入数据时,它会显示错误。有什么问题吗?
更新:JChao的答案解决了,谢谢大家。
答案 0 :(得分:0)
您正在使用DATETIME,即YYYY-MM-DD HH:MI:SS
看起来你想要使用DATE
日期是YYYY-MM-DD
答案 1 :(得分:0)
将日期放入支票报价中可以解决问题。
Create Table GAMES
(
Ateam varchar(255),
Bteam varchar(255),
Date_play DATETIME Check(Date_play>='1/1/2010' and Date_play<='12/31/2014'),
CONSTRAINT Game_PK PRIMARY KEY(Ateam,Bteam),
)
如果你不加引号
,这就是表达式的样子([Date_play]>=((1)/(1))/(2010) AND [Date_play]<=((12)/(31))/(2014))