| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 944 人关注过本帖
标题:再求根据生日 生成年龄问题有点复杂
只看楼主 加入收藏
lyuyyw
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-3-19
收藏
 问题点数:0 回复次数:5 
再求根据生日 生成年龄问题有点复杂
前帖发过了就生日生成年龄问题,但那个是根据年份生成的,就是说不是太准确,比如我是85年3月15日生日,但是现在日期是2007年1月1日,还不到生日,但是系统自动就认为是已经22岁了,因为现在客户这个要求的特别严,所以没有办法,求高手指点招啊 ,或者有代码也好啊,
搜索更多相关主题的帖子: 生日 年龄 
2007-08-30 18:13
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
截取两个日期的year和month和day..
然后将这两个year,month,day相加减操作.进行判断.

我的msn: myfend@
2007-08-30 18:23
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
截取两个日期的year和month和day..

然后将这两个year,month,day相加减操作.进行判断.

对就这样操作

从明天起做幸福的人,喂马劈柴周游世界!
2007-08-30 23:33
lyuyyw
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-3-19
收藏
得分:0 
谢谢好心人的回答,不胜感激,但是现在我想从数据库读出符合条件的记录,比如说是20到30年龄段之间人,sql语句改怎么写啊:我写的生成年龄代码如下:
<%
dim nianling
nianling=year(now())-year(rs("member_birth"))
mouth1=datepart("m",rs("member_birth"))
mouth2=datepart("m",now)
day1=datepart("d",rs("member_birth"))
day2=datepart("d",now)
if mouth2>mouth1 then
nianling=nianling
elseif mouth2<mouth1 then
nianling=nianling-1
elseif mouth2=mouth1 then
if day2>=day1 then
nianling=nianling
elseif day2<day1 then
nianling=nianling-1
end if
end if

%>

誓死捍卫asp的领导地位!
2007-08-31 12:14
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
如果你的表里有nianling这个数值字段就

select * from gfs where nianling between 20 and 30
2007-08-31 12:57
lyuyyw
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-3-19
收藏
得分:0 
关键是我数据库里面只存的是生日日期啊,其实也只能存日期,因为年龄要一年年增长,所以不能存年龄,但是又不能简单的只比较年份,还要考虑过不过生日那天,所以比较麻烦了!
我是想反过来想:假设搜索条件是20到30岁之间的人,我就先用diffadd函数根据目前的日期now得到一个20年或者30年之前的今天是什么日子(1975-3-14),然后对比生日日期sql条件就好写好多了,但是比较两个日期该怎么比较哪??求又兴趣之士留步看看啊

誓死捍卫asp的领导地位!
2007-08-31 15:04
快速回复:再求根据生日 生成年龄问题有点复杂
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.075281 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved