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 而不是'' 空