怎样计算年龄周岁

duxbin 2008-09-04 09:11:21
用YEAR()相差,出来的年龄不是周岁。
怎样精确计算出周岁?
...全文
2586 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2008-09-08
  • 打赏
  • 举报
回复
*--请参考
<Vfp获得:月天数.月初日期.月末日期及两个日期之间天数.月数.年数>
http://blog.csdn.net/apple_8180/archive/2008/05/12/2436750.aspx
dfwxj 2008-09-06
  • 打赏
  • 举报
回复
关于“周岁”这个概念,仅对公历有效,不考虑农历,农历是给农民种田用的。

《最高人民法院关于审理未成年人刑事案件具体应用法律若干问题的解释》第二条明确规定,“周岁”,按照公历的年、月、日计算,从周岁生日的第二天起算。这是我国法律对周岁计算方式的明确规定,公信力很高,所以可以作为我国计算周岁的标准。

满12个月为1周岁,强调一个“满”字,如出生日期是1993.03.05,那到今天2008.09.06为15周岁;若是1993.09.06,则今天2008.09.06是14周岁(差一天),明天2008.09.07则是15周岁。

sdate=出生日期
edate=计算日
nmon=(year(edate)-year(sdate))*12+month(edate)-month(sdate)
nmon=iif(gomonth(sdate,nmon)<edate,nmon,nmon-1)
周岁=int(nmon/12)
dzy7879 2008-09-06
  • 打赏
  • 举报
回复
老问题。
4楼,中间有闰年就不准了吧?
都市夜猫 2008-09-04
  • 打赏
  • 举报
回复
birthday = {^2000-12-31}
? INT( ( VAL(SYS(11,DATE())) - VAL(SYS(11,birthday)) )/365 )
birthday = {^2000-09-01}
? INT( ( VAL(SYS(11,DATE())) - VAL(SYS(11,birthday)) )/365 )
cbl518 2008-09-04
  • 打赏
  • 举报
回复
生日=CTOD("1953.8.05")
? "你今年:",;
YEAR(DATE())-YEAR(生日)-IIF(MONTH(DATE())<=MONTH(生日) AND DAY(DATE())<DAY(生日),1,0)
cbl518 2008-09-04
  • 打赏
  • 举报
回复
? "你今年:", YEAR(DATE())-YEAR({^1953-06-06})
wwwwb 2008-09-04
  • 打赏
  • 举报
回复
贴数据及要求结果贴出来看看
NTM2008 2008-09-04
  • 打赏
  • 举报
回复
其实,你这里主要是要弄清楚计算周岁的概念,弄清概念就很简单了。
譬如说算周岁是以一年中哪一天为分界点,来决定多一岁或少一岁!
qd163 2008-09-04
  • 打赏
  • 举报
回复
唉……

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧