如果是15位,则从第7位开始为“年年月月日日”
如果是18位,则从第7位开始为“年年年年月月日日”
然后计算与当前时间的差,这样年龄就出来了
剩下的工作就不用我说了吧^_^
Good Luck !
如果是18位,则从第7位开始为“年年年年月月日日”
然后计算与当前时间的差,这样年龄就出来了
剩下的工作就不用我说了吧^_^
Good Luck !
解决方案 »
- 怎么在eclipse jee galileo下结合tomcat开发JSP?
- JSP页面添加FLASH地图问题
- 为什么session.removeAttribute 触发不到valueUnbound
- 怎么取得163邮箱的通讯录地址
- 我是初学者,计算机语言不通,该如何入手java
- 怎么回事,我用JB9写一个简单的过滤SERVELT,没有效果!
- JbuilderX编译JSP时的报错,请教解决办法
- 请问:使用resin作应用服务器时,如何将应用程序的标准输出打到一个文件里?而不是显示在dos窗口中
- 翻页问题
- 将spring2.5升级到spring4时遇到的错误
- 请问如何根据身份证号码计算当前该人年龄(周岁)?
- 怎么会报这样的错呢???????
18位的不清楚了 我最后一位是x
??我为什么是x?x-man?
http://dev.csdn.net/article/71/71540.shtm
<%!
int thirty=0,thirty_fifty=0,fifty=0;
%>
<%
if(age<30){thirty++;}
else if(age>=30 and age<50){thirty_fifty++;}
else{fifty++;}
%>
最后怎么处理这三个结果就看你的了(存入文件,存入数据库还是直接显示)。
能否批量在数据库中将这个身份证字段通过计算一个年龄,存在另外一个临时对应表中,然后
再统计这个对应表的年龄段
?
======================================================
你可以把年龄存到一个临时表中,也可以写个bean,把age存到Vector或ArrayList中(return Vector),再从Vector中逐个提出再计算。
在jsp页面上,用户只需要输入身份证,并不需要输入年龄
当用户提交的时候,你需要做两件事情
1;根据身份证计算出年龄
2;insert into yourtable(age,...) value(你计算出的年龄,...);
这样,你做统计的时候,就可以用select count 统计数据了.并且速度非常快.
String sql="select * from people where mid(sfzh,7,9)>70";
或者
String sql="select * from people where mid(sfzh,7,11)>1970";
其实很简单,你在数据库中增加一个age字段.
在jsp页面上,用户只需要输入身份证,并不需要输入年龄
当用户提交的时候,你需要做两件事情
1;根据身份证计算出年龄
2;insert into yourtable(age,...) value(你计算出的年龄,...);
这样,你做统计的时候,就可以用select count 统计数据了.并且速度非常快.
我同意这个 在输入时 进行计算 然后将生日或者岁数记如数据库 这个方法应该算比较好的了 效率也可以
不需要些java程序了