【发布时间】:2014-09-22 20:57:11
【问题描述】:
我无法弄清楚发生了什么变化,只是开始出现此错误
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
我检查了 SQL Server 实例的语言是“英式英语” 我检查了用户的语言是“英式英语”
我错过了什么?
select * from table where updated <= '15/09/2012'
如果我运行 set dateformat dmy,它可以工作,但显然只在会话级别。我需要为服务器修复它
【问题讨论】:
-
见 SET DATEFORMAT 或使用格式 yyyy-mm-dd
-
您是否可以选择显式转换您的日期文字?即更改 SQL 语法
-
但是为什么要使用那种格式和 (a) 不是 alawys 工作的 ISO 格式或 (b) 使用参数
-
你试过
where updated <= '2012-09-15' -
如果你以这种格式传递日期怎么办 -
2012-09-15
标签: sql sql-server