是不是要在新增时,自动为此字段赋值为当前时间?
如果是的话
字段类型设置为datetime,在公式里写上:getdate()用sql语句来做就是:
alter table 你的表 add 字段名 as (getdate())
如果是的话
字段类型设置为datetime,在公式里写上:getdate()用sql语句来做就是:
alter table 你的表 add 字段名 as (getdate())
调试欢乐多
在提交数据时,将此字段的值赋值为getdate()就行了:
insert into 你的表(日期字段,其他列列表) values(getdate(),其他列的值列表)
如果在查询时只需要显示时间,不显示日期,就用:
select convert(varchar,日期字段,108) from 你的表例如:
select convert(varchar,getdate(),108)
convert(varchar,getdate(),108)时间
用varchar类型吧!~
就用varchar来做数据类型得到日期和时间
select convert(varchar(10),getdate(),120) as 日期
,convert(varchar(8),getdate(),108) as 时间
您好,我用你的方法很好,但是好像datetime要变成varchar型,能不能保存datetime型,因为好像varchar不能作日期的加减吧,比如我要在2003-07-16 这个字段加 1 = 2003-07-17
这样用varchar可以吗
如果不是经常做的话,就用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
只是在显示的时候用数据转换函数,让它只显示日期或时间部分:
select convert(varchar(10),日期字段,120),convert(varchar(8),日期字段,108)