我有两个表 1 表是学生表(sid,dob,address) 另一个表是属性(sid,age,marks)的详细信息,现在插入详细信息表时我想从学生表中自动获取年龄( dob)不输入我该怎么做
问问题
3230 次
2 回答
2
您可以插入选择的结果:
insert into details(sid, age)
select sid, datediff(current_date, dob)
from student
where sid = 123
于 2012-12-27T07:04:33.943 回答
1
您可以按以下方式获取年龄:
select to_days(now())/365-to_days('1991-08-21')/365;
或者
select period_diff(date_format(now(),'%Y%m'),199108)/12;
于 2012-12-27T07:16:06.213 回答