我有两个表1表是学生表(sid,dob,地址)另一个表是详细信息,其中属性是(sid,年龄,标记)现在插入详细信息表我想得到自动从中导出的年龄学生表(dob)没有输入我怎么能这样做
答案 0 :(得分:2)
您可以插入选择的结果:
insert into details(sid, age)
select sid, datediff(current_date, dob)
from student
where sid = 123
答案 1 :(得分:1)
您可以按如下方式获得年龄:
select to_days(now())/365-to_days('1991-08-21')/365;
或
select period_diff(date_format(now(),'%Y%m'),199108)/12;