日期:2014-05-18  浏览次数:20511 次

Sql server 日期类数据更新的问题
我通过网页输入的日期格式数据(TextBox_date1,来更新Sql数据库中的日期类字段(date1)。
如果输入的为空(""),数据库相应字段却变成了"1900-1-1 0:00:00",而不是我预想的null之类;
我对存储过程不熟,非得用存储过程来解决吗?请高手指点

------解决方案--------------------
貌似数据库的日期不能为null
------解决方案--------------------
为这个字段设置一个默认值
------解决方案--------------------
create table test( t datetime default '2000-01-01'
)
------解决方案--------------------
因为是null,进行转换时得到的就是最小日期1900-01-01

可以在建表时,加一个默认日期,或者读取时判断一下,如果是最少日期DateTime.MinValue则给出一个默认日期
------解决方案--------------------
sql语句中 时间字段=NULL 而不是'' 空