2010-05-07 126 views
0

發生了非常奇怪的問題,我已經將網站從一臺服務器移到另一臺服務器 - 所有工作正常,但涉及日期的任何查詢都在播放。我得到如下:varchar數據類型datetime數據類型導致超出範圍?

DELETE FROM MYTABLE WHERE categoryId = -2 AND datecreated < '3/23/2010'; 

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value

現在有什麼奇怪的,我已經改變了LCID到1033新的服務器上的日期顯示爲美國格式和它仍然拋出一個錯誤!然後我嘗試了2057,並再次出現相同的錯誤?沒有區別。

我有點困惑,因爲這是從IIS6的服務器工作的網站 - 該語言環境是1033在該服務器上,它完美的作品! :S

我剛剛嘗試過在日期周圍拋出一個Cdate(),但又一次出現同樣的錯誤?

任何想法??

+1

你能標記正確的RDBMS和版本嗎? – 2010-05-07 13:49:04

回答

2

嗯,我用它來表達對YYYYMMDD格式的日期時間爲varchar領域,並沒有與

AND datecreated < '20100323'; 
0

據我知道的問題,格式化日期爲「日 - 月 - 年」,與嗯嗯本月的三個字符的英文名稱,dd是數字和yyyy顯然是一年,與我一起工作過的每個數據庫(除了一些法文Oracle數據庫需要法文月份名稱)。

相關問題