Ошибка даты сервера SQL - PullRequest
       25

Ошибка даты сервера SQL

0 голосов
/ 22 декабря 2010
UPDATE tblCampaigns SET startDate = '4 December, 2010', endDate = '14 January, 2011' WHERE ID = 147
UPDATE tblCampaigns SET startDate = '24 December, 2010', endDate = '17 Febuary, 2011' WHERE parentID = 147 and campaignName = 'regerg'

Microsoft OLE DB Provider for SQL Server error '80040e07' 

Syntax error converting datetime from character string. 

/bb/campaignManager/index.asp, line 147 

Они работают, когда даты - 2010, но как только наступает 2011 год, все идет не так, есть идеи?Это, вероятно, в неправильном формате, верно?

Ответы [ 2 ]

4 голосов
/ 22 декабря 2010

Это "февраль", а не "февраль"

0 голосов
/ 22 декабря 2010

Я бы никогда этого не сделал: если формат даты по умолчанию в вашей базе данных изменится, то вы scuppered.Вместо этого всегда приводите строки к датам в явном виде, поэтому вы сохраняете контроль:

UPDATE tblCampaigns SET startDate = convert(datetime, '20101204', 112)

http://msdn.microsoft.com/en-us/library/aa226054(v=SQL.80).aspx

...