从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界

刚刚学sql就碰到了这个问题:

create table 学生
(
学生号 char(6) primary key,
姓名 char(6)not null unique,
性别 char(2)not null check(性别='男'or 性别='女'),
出生日期 datetime check (出生日期<='1993-12-23'),
专业 char(10),
年级 int check(年级>=1 and 年级<=4 )
);

insert into 学生(学生号,姓名,性别 ,出生日期,专业 ,年级 )
values('0001','pangzi','男','1910-1-4','笨蛋','3');

额真是郁闷啊,经过寻找许多的方法有的由于水平低没看懂最后终于需找了呵呵:

 

打开企业管理器-->你注册的SQL server-->安全性 -->登录,双击你所用的登录用户,弹出 sql server 登录属性,修改默认设置 中的语言改为English,在执行就可以了

用sql查询分析器 输入:select @@language;得到 简体中文;原因:日期没有转换成yyyy-mm-dd hh:mm:ss的格式;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值