1

我有两个表 1 表是学生表(sid,dob,address) 另一个表是属性(sid,age,marks)的详细信息,现在插入详细信息表时我想从学生表中自动获取年龄( dob)不输入我该怎么做

4

2 回答 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 回答