SQL Server Management Studio Express中的错误242

时间:2015-10-05 13:01:06

标签: sql sql-server management-studio-express

为什么当我尝试将此日期插入消息242比较的“datetime”值时?

2012-11-16 00:00:00.000

如果我尝试插入:

,则不会出现此错误
2012-11-16 15:00:00.000

1 个答案:

答案 0 :(得分:1)

将其插入'2012-11-16T00:00:00.000'

如果您不需要时间,请将其插入

'20121116'

分别是日期时间/日期的ISO格式。
与所有其他格式一样,您会遇到问题,具体取决于运行SQL语句的用户的语言。

你也可以在几个月/几天内遇到类似的问题,而且并不总是很明显。

e.g。如果您解析像'01/01/2015'这样的字符串,它将始终有效。 但是当你到达'01/13/2015'时,会遇到问题,因为英语使用month/day/year,而德语使用day/month/year,而13则不是有效月份...

在你的情况下,它会以某种方式误解时间,这会导致各种奇怪的错误。