我正在处理包含日期选择器的应用程序,并且如果我尝试将该选择器中的时间设置为一个非常旧的值或将来的某个时间,则当我尝试将其保存在数据库中时,服务器会抛出此异常,这是什么原因造成的?
The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value. The statement has been terminated.
最佳答案
DateTime
的范围是:1753年1月1日至9999年12月31日
DateTime2
的范围是:0001-01-01至9999-12-31
因此,如果您输入的日期是1753年之前,则当表中的字段类型为DateTime
时,将出现此错误。
关于sql - 将datetime2数据类型转换为datetime数据类型导致超出范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386360/