我已經在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合法嗎? 是的,了解原因