所以我试图转换这个日期,但它似乎并没有真正起作用。问题是什么?生日的日期时间为日期时间!
INSERT Info
(Name, Birthday)
VALUES('Sara', CONVERT(datetime, 12-12-2015, 105));
这是我收到的错误消息“不允许从数据类型datetime到int的隐式转换。使用CONVERT函数运行此查询。”
答案 0 :(得分:6)
使用引号:
CONVERT(datetime, '12-12-2015', 105)
如果没有引号,SQL Server会将表达式解释为12减12减2015.
或者您可以省略CONVERT
并让SQL Server隐式执行转换:
INSERT Info
(Name, Birthday)
VALUES('Sara', '12-12-2015');