2010-07-06 3 views
1

Привет Я пытаюсь вставить следующее SQL Server 2005:Дата Строка времени вставки в БД

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

Но я получаю следующее сообщение об ошибке.

Incorrect syntax near '10'. 

Должен ли я избегать толстой кишки?

Если да, то как это сделать?

Настоящий нуб в этом, так что мои извинения.

ответ

6

Похоже, вам просто нужно приложить дату в кавычки:

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

Try it out в SEDE. Если вы оставите кавычки, вы получите ту же синтаксическую ошибку, о которой вы сообщаете.

+0

Бинго - видимо, я должен ждать, чтобы принять ответ. - В любом случае, спасибо. – Chin

2

Вместо 2010/07/06 10:38:44 использования ANSI SQL Standard (YYYYMMDD HH: MM: SS)

'20100706 10:38:44' 
+0

ANSI? Хотя тот, который вы использовали, является одним из двух представлений DATETIME SQL Server 2005, которые считаются недвусмысленными в отношении языковых настроек, это другой * другой *, который наиболее близко напоминает стандарт ANSI, то есть '' 2010-07-06T10: 38 : 44''. Фактический стандарт ANSI пропускает 'T'. – onedaywhen

Смежные вопросы