【问题标题】:How to insert derived attribute in mysql如何在mysql中插入派生属性
【发布时间】:2012-12-27 07:00:09
【问题描述】:

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

【问题讨论】:

    标签: mysql database insert


    【解决方案1】:

    您可以插入选择的结果:

    insert into details(sid, age)
        select sid, datediff(current_date, dob)
            from student
            where sid = 123
    

    【讨论】:

    • 在哪里输入表名详细信息
    • @user1275375 我错误地将表命名为attributes 而不是details。我进行了编辑以解决此问题。
    【解决方案2】:

    您可以通过以下方式获取年龄:

    select to_days(now())/365-to_days('1991-08-21')/365;
    

    select period_diff(date_format(now(),'%Y%m'),199108)/12;
    

    【讨论】:

      猜你喜欢
      • 2021-09-11
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多