要根据身份证号算年龄
语句:
insert into memberinfo(age)
select
(substring(now(),1,4)-substring(creditcard,7,4))-(substring(creditcard,11,4)-date_format(now(),'%m%d')>0)
from memberinfo
运行以后没有报错
insert into memberinfo(age)
select
(substring(now(),1,4)-substring(creditcard,7,4))-(substring(creditcard,11,4)-date_format(now(),'%m%d')>0)
from memberinfo
查询年龄以后,只有一部分是有数字的,其他都为空
请问是什么原因,该怎么办?
你看看select date_format(now(),'%m%d')的值是多少
你获得的结果是这样的吗?
如果是这样的,那应该是因为第一次插入的数据age列有值creditcard列无值,再次插入时creditcard无值,新插入的age也就无值