简洁实用,快捷灵活
18位:Year(Date())-Mid([身份证编号],7,4)+1
15位:Year(Date())-(1900+Mid([身份证编号],7,4))+1
UPDATE A:SET 年龄= Year(Date())-Mid([身份证编号],7,4)+1 WHERE len(身份证编号)=18, 这个SQL语句的位置可以放置在多个地方,放在数据增强处理中比较合适。
3.根据出生日期计算年龄
//版本:单机版
select datediff('yyyy',出生日期,date()) as 年龄 from 戒毒人员信息档案(算周岁)
select datediff('yyyy',出生日期,date())+1 as 年龄 from 戒毒人员信息档案(算虚岁)
datediff(‘yyyy’,出生日期,date())
相关知识:如果要计算两个日期(时间)的差值,可以利用 datediff("标识",起始日期,
截止日期) 函数来实现,其中标识有:yyyy 年;m 月;d 日;h 小时;n 分
钟;s 秒
如果要计算差多少天,就是datediff("d",起始日期,截止日期);计算差多少小
时,就是 datediff("h",起始日期,截止日期)
如果要在现有日期和时间的基础上增加的话,可以利用dateadd("标识",数量,
日期),标识同datediff()函数。要在当天的基础上增加5天,就是dateadd("d",5,date())