我已经在MSMS 2008的INSERT语句中得到了这个

System.Data.SqlClient.SqlException:将datetime2数据类型转换为日期时间数据类型会导致超出范围的值。

一般承认的答案

定义与基于24小时制的时间相结合的日期。 datetime2可以视为现有日期时间类型的扩展,它具有更大的日期范围,更大的默认小数精度和可选的用户指定精度。

http://technet.microsoft.com/en-us/library/bb677335.aspx


热门答案

SQLServer的datetime数据类型的允许值范围比.net datetime数据类型小得多。 SQLServer的日期时间类型基本上支持格里高利历,因此您可以拥有的最小值是1/1/1753。在2008年,SQLServer添加了一个支持回到第1年的datetime2数据类型(没有第0年)。听起来像是在尝试将日期时间值(1/1/1753之前)插入到datetime(而不是datetime2)SQLServer列中




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因