如何在mysql中插入派生属性

时间:2012-12-27 07:00:10

标签: mysql database insert

我有两个表1表是学生表(sid,dob,地址)另一个表是详细信息,其中属性是(sid,年龄,标记)现在插入详细信息表我想得到自动从中导出的年龄学生表(dob)没有输入我怎么能这样做

2 个答案:

答案 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;