sql中 nvarchar字段怎么设置默认值 ,使它的默认值为当前日期字符串

解决方案 »

  1.   

    left(cast(getdate() as varchar),10)
      

  2.   

    create table tb(sno int,tdate varchar(10) default (convert(char(10),getdate(),120)))
    insert into tb(sno)
    select 1select * from tb/*
    sno tdate
    ----------------------
    1 2008-04-19
    */drop table tb
      

  3.   

    create table rs(a varchar(20) default convert(varchar(10),getdate(),112),b int)insert into rs(b) values(1)select * from rs
    drop table rs
    /*
    20080419 1
    */
      

  4.   

    2,3楼都没问题,只是把varchar该成nvarchar就是你的需要了,但是既然存时间还是建议存为datetime或smalldatetime,到使用的时候再转换为对应的格式