SQL Server不喜欢YYYY-MM-DD格式的date

在SQL Server中是否有一个设置来说服它在查询中接受'yyyy-mm-dd'风格的date。

在我们的大多数SQL服务器上运行正常的查询运行Microsoft SQL Server 2005开发人员一个框不喜欢他们。 这是错误的:

char数据types转换为date时间数据types导致超出范围的date时间值。

YYYYMMDD正常工作

格式“yyyy-mm-dd”是语言相关的,您可以使用SET LANGUAGE指定它将使用的语言,请检查服务器中的以下查询以了解它是如何工作的,第四行将抛出错误“The conversion char数据types转换为date时间数据types导致超出范围的date时间值“

SET LANGUAGE 'English' PRINT CONVERT(DATETIME,'2009-12-24') SET LANGUAGE 'Spanish' PRINT CONVERT(DATETIME,'2009-12-24')