The conversion of a varchar data type to a datetime data type resulted in an out-of-range value

凑巧有在程序中,传递一个空值至MS SQL
Server数据库,这一个值的数据类型为DATETIME
施行时,它却爆发了如标题指示的可怜:
The conversion of a varchar data type to a datetime data type resulted
in an out-of-range value.

钉住一下,当遇上一个空值时,它并从未当真是给一个空值给数据库,而是Datetime的最小值”1/1/0001
12:00:00 AM

图片 1

 

在七个文本框都是空值时,跟踪如下:
图片 2

 

当以此值传入数居库时,数据库转换这多少个字符值为Date提姆e出错了:
试执行一下下边的SQL语句:

图片 3

经查资料,是因为Date提姆(Tim)e数据类型的最小值为”1/1/1753 12:00:00
AM”,假若想把”1/1/0001 12:00:00
AM”正确转换为日期时间,那得需要运用DATETIME2数据类型。
图片 4

 

相关文章