2010-05-07 127 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数据库需要法文月份名称)。

相关问题