是不是要在新增时,自动为此字段赋值为当前时间?
如果是的话
字段类型设置为datetime,在公式里写上:getdate()用sql语句来做就是:
alter table 你的表 add 字段名 as (getdate())

解决方案 »

  1.   

    当然,你也可以不用做上述设置,只需要增加一个字段为:datetime类型
    在提交数据时,将此字段的值赋值为getdate()就行了:
    insert into 你的表(日期字段,其他列列表) values(getdate(),其他列的值列表)
    如果在查询时只需要显示时间,不显示日期,就用:
    select convert(varchar,日期字段,108) from 你的表例如:
    select convert(varchar,getdate(),108)
      

  2.   

    getdate()是   2003-7-16 21:08:45这中类型,我想把日期和时间分开怎样作,谢谢
      

  3.   

    是datetime类型,用convert(varchar,getdate(),108)
      

  4.   

    convert(varchar,getdate(),102)日期
    convert(varchar,getdate(),108)时间
    用varchar类型吧!~
      

  5.   

    你如果把日期和时间分开保存
    就用varchar来做数据类型得到日期和时间
    select convert(varchar(10),getdate(),120) as 日期
         ,convert(varchar(8),getdate(),108) as 时间
      

  6.   

    zjcxc(邹建) 
         您好,我用你的方法很好,但是好像datetime要变成varchar型,能不能保存datetime型,因为好像varchar不能作日期的加减吧,比如我要在2003-07-16  这个字段加  1   =  2003-07-17
    这样用varchar可以吗
      

  7.   

    你经常做加减吗?
    如果不是经常做的话,就用varchar数据类型
    在做日期加减运算时,用函数来实现:
    declare @a varchar(10)
    set @a=convert(varchar(10),getdate(),120)
    select @a
    set @a=convert(varchar(10),dateadd(dd,1,@a),120)
    select  @a
      

  8.   

    如果你经常要做运算,就还是用datetime来保存
    只是在显示的时候用数据转换函数,让它只显示日期或时间部分:
    select convert(varchar(10),日期字段,120),convert(varchar(8),日期字段,108)