1

私は2つのテーブルを持っています.1つのテーブルは(sid、dob、address)を持つ学生テーブルです.別のテーブルは属性が(sid、年齢、マーク)である詳細です.詳細テーブルに挿入しながら、学生テーブルから自動的に導出された年齢を取得したい( 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 に答える