多谢各位朋友的回答,我才学SQL,可以给我具体写下SQL语句吗?谢谢!
update employee
set gongling= datediff(day,startdate,getdate())
create table employee
(
ID int primary key,
YG_NAME varchar(10),
SEX char(2) default '男',
STARTDATE datetime,
GONGLING int
)
insert into employee(id,yg_name,sex,startdate,gongling) values(11,'张三','男','2000-1-1',null)
update employee
set gongling = datediff(day,(select startdate from employee where id = 11),getdate())
/*datediff() 是系统函数,返回跨两个指定日期的日期和时间边界数,它有三个参数:第一个是要返回的日期的部分
(day,month,year)等,第二个是开始时期,第三个是结束时期*/
你在创建表时,gongling这一属性的类型是int ,能显示“7年30天”么?