SQL由身份证号计算出生日期和年龄
这是在一个表中,我想输入ID(身份证号)后,后面的列明birth(出生日期),AGE(年龄)会直接计算结果,语句该怎么写,写在哪个地方,是写在默认值那么?
select SUBSTRING (id, 7, 4) + '-' + SUBSTRING (id, 11, 2) + '-' + SUBSTRING (id, 13, 2) from ‘员工信息表’
select datediff(day,convert(datetime,SUBSTRING (ID, 7, 4) + '-' + SUBSTRING (ID, 11, 2) + '-'渗迅运 + SUBSTRING (ID, 13, 2)) ,getdate())/360 from 员丛梁工信昌汪息表
给字段加上GENERATED选项, GENERATED as (SUBSTRING (id, 11, 2))
这个需要用触发器,你稍等,我写一个