什么是datetime2?

Gle*_*enn 27 .net sql entity-framework sql-server-2008 c#-3.0

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

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

Wal*_*ich 20

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

  • 投票回答用户真正需要知道的内容,而不是字面上的问题:) (2认同)

Can*_*lon 17

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

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