0
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 がそこに入れられるとすぐにうまくいきません。何かアイデアはありますか? おそらく間違った形式ですよね?

4

2 に答える 2

4

「2月」じゃなくて「2月」

于 2010-12-22T11:10:45.580 に答える
0

データベースのデフォルトの日付形式が変更された場合、あなたは台無しになります。代わりに、常に文字列を明示的に日付にキャストして、制御を保持します。

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

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

于 2010-12-22T11:19:18.180 に答える