百鬼夜行全画集:sqlserver中如何修改日期的缺省值1900年1月1日,高人来

来源:百度文库 编辑:高校问答 时间:2024/04/28 20:10:31
sqlserver中,有一日期列设置为允许空,可在添加数据表中记录时若输入时间为空,则显示时间为1900年1月1日,请问如何修改,小弟先谢了。
再请问如何再将默认值1900-1-1改回到空呢?
ps:其实我主要想问的是这个。

修改表,添加默认值的语句如下:

alter table 表名
add constraint df_time_19000101 default '1900-1-1' for 列名

注意把“表名”、“列名”替换成实际的名字。

另外df_time_19000101 是一个约束名,建议你把它命名为
df_表名_列名
的形式,这样可以避免其它表中存在相同的约束名。

另外“若输入时间为空”这个条件,直接通过给列赋予NULL值得话,就不能利用到默认值。所以注意在插入数据的时候或者不给定时间列的值使用默认值,或者必须给定值。

UPDATE 表名
SET 时间=“1900-01-01”
WHERE 时间=''