我正在创建一个数据库,我试图用值填充表,但我得到了错误。
Msg 241,第16级,状态1,第3行 从字符串转换日期和/或时间时,转换失败。
查询代码:
INSERT INTO Register_of_crimes (id_crime , Date, List_of_crime , Fine) VALUES ('1', '1989-3-6', 'Rušenie nočného kľudu', '30'), ('2', '1991-3-3', 'Poškodzovanie cudzej veci', '50'), ('3', '2011-3-3', 'Pitie alkoholu na verejnosti', '20'), ('4', '1999-6-5', 'Výtržnosti na verejnosti', '40')
我创建的表:
CREATE TABLE Register_of_crimes id_crime int, Date date, List_of_crime varchar (150), Fine money, PRIMARY KEY (id_crime) )
谢谢你所有的回答和建议
上云精选
2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折
您应该实际使用 19910303 ,而不是破折号。
19910303
Server在大多数语言中将 1991-03-03 解释为 YYYY-DD-MM ,如下所示:
1991-03-03
YYYY-DD-MM
SET LANGUAGE Deutsch; SELECT CONVERT(datetime, '1991-03-13');
结果:
会员国242,第16级,第3状态