在SQL中转换日期时间

时间:2016-04-05 15:18:10

标签: sql sql-server datetime

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

INSERT Info
(Name, Birthday)
VALUES('Sara', CONVERT(datetime, 12-12-2015, 105));

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

1 个答案:

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