为什么当我尝试将此日期插入消息242比较的“datetime”值时?
2012-11-16 00:00:00.000
如果我尝试插入:
,则不会出现此错误2012-11-16 15:00:00.000
答案 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则不是有效月份...
在你的情况下,它会以某种方式误解时间,这会导致各种奇怪的错误。