SQL服务器插入日期与检查

时间:2014-10-23 14:16:39

标签: sql sql-server

我正在创建一个包含日期和约束的表

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的答案解决了,谢谢大家。

2 个答案:

答案 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))