alter table 表名 add age int
update 表名 set age=DateDiff(year,birthday,getdate())
如果修改后 还需要往该表里插入数据。可以创建一个触发器 来及时更改年龄
create trigger getAge
on 表名
for insert ,update
as
if update(birthday)
update 表名set age=DateDiff(year,birthday,getdate())
go
----------------
insert into 表名 values ('Ybaby','1990.08.02',null)
update 表名 set birthday=getdate() where id=2
aleter table tablename add column age int(3);
update tablename set age=DateDiff(y,birthday,getdate())
birthday指的是数据表中的出生日期字段,getdate()表示当前日期,也可以写做'2009.05.17'。
select (date()-出生年月)/365 as 年龄 from 表
用现在的年份减去出生年份就行
select datediff(year,'1989.01.01',getdate())