SQL Server 中是否有一个设置可以说服它在查询中接受“yyyy-mm-dd”样式的日期。
得到了在我们的大多数 SQL 服务器上运行良好的查询,一个运行 Microsoft SQL Server 2005 Developer 的机器不喜欢它们。这是错误:
将 char 数据类型转换为 datetime 数据类型会导致 datetime 值超出范围。
YYYYMMDD 工作正常
SQL Server 中是否有一个设置可以说服它在查询中接受“yyyy-mm-dd”样式的日期。
得到了在我们的大多数 SQL 服务器上运行良好的查询,一个运行 Microsoft SQL Server 2005 Developer 的机器不喜欢它们。这是错误:
将 char 数据类型转换为 datetime 数据类型会导致 datetime 值超出范围。
YYYYMMDD 工作正常
格式 'yyyy-mm-dd' 取决于语言,您可以使用 SET LANGUAGE 指定它将使用的语言,在您的服务器中检查以下查询以查看它是如何工作的,第四行将抛出错误“转换将 char 数据类型转换为 datetime 数据类型导致超出范围的 datetime 值”