2010-07-06 103 views
1

你好我试图插入以下到SQL Server 2005:日期时间字符串插入到数据库

INSERT INTO tb_UserLoginTimes (UserID, LoginDateTime) 
VALUES (1235,2010/07/06 10:38:44) 

但我得到下面的错误。

Incorrect syntax near '10'. 

我需要逃避冒号吗?

如果是这样,我该怎么做?

真正的noob在这么所以我的道歉。

回答

6

它看起来像你只需要附上日期报价:

... VALUES (1235, '2010/07/06 10:38:44') 

SEDETry it out。如果省略引号,则会得到与您报告相同的语法错误。

+0

宾果 - 显然我必须等待接受的答案。 - 不管怎样,谢谢。 – Chin 2010-07-06 01:53:38

2

代替2010/07/06 10时38分44秒使用ANSI SQL标准(YYYYMMDD HH:MM:SS)

'20100706 10:38:44' 
+0

ANSI?虽然您使用的是仅有的两个SQL Server 2005 DATETIME表示之一,它们在语言设置方面被认为是明确的,但它是其他非常类似于ANSI标准的“其他”*“2010-07-06T10:38 :44''。实际的ANSI标准省略了“T”。 – onedaywhen 2010-07-06 09:17:46

相关问题