在SQL中转换日期时间

Tom*_*end 1 sql sql-server datetime

所以我试图转换这个日期,但它似乎并没有真正起作用.问题是什么?生日的日期时间为日期时间!

INSERT Info
(Name, Birthday)
VALUES('Sara', CONVERT(datetime, 12-12-2015, 105));
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误消息"不允许从数据类型datetime到int的隐式转换.使用CONVERT函数运行此查询."

cbr*_*nch 6

使用引号:

CONVERT(datetime, '12-12-2015', 105)
Run Code Online (Sandbox Code Playgroud)

如果没有引号,SQL Server会将表达式解释为12减12减2015.

或者您可以省略CONVERT并让SQL Server隐式执行转换:

INSERT Info
(Name, Birthday)
VALUES('Sara', '12-12-2015');
Run Code Online (Sandbox Code Playgroud)