小弟有3个列time1  默认值:"getdate()"   现在日期
tiem2  希望默认值为 现在日期的2天后,例如现在是 2006-3-25 18:00:00
       希望默认值是:2006-3-27 18:00:00 (需要具体时间)time3  希望默认值是现在日期的2天,例如现在是2006-3-25
       希望默认值是:2006-3-27  (不要具体时间)
哪个老大帮我啊. 我不想UPDATE插入,可不可以我在UPDATE每条数据时,自动就TIME2,TIME3自动默认了..

解决方案 »

  1.   

    create table T(t1 datetime default getdate(), t2 datetime default getdate()+2, t3 datetime default getdate()+2)
      

  2.   

    --trycreate table T(t1 datetime default getdate(), t2 datetime default getdate()+2, t3 datetime default getdate()+2)insert T(t1) values(getdate())select t1, t2, t3=convert(char(10), t3, 120)
    from T
      

  3.   

    算了,估计TIME3 无法实现.getdate()+2  设置后 = TIME2TIME3 无法实现.还是谢谢老大.
      

  4.   

    create table T(t1 datetime default getdate(), t2 datetime default getdate()+2, t3 nvarchar(10) default left(convert(datetime,getdate()+2,112),10))
    这样查出来 t3的格式是这样的 03 27 2007 ,再在程序中想办法转换格式,或者重新想别的办法