标题:求解(一)?
只看楼主
shzhshg
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2010-5-7
结帖率:85.71%
已结贴  问题点数:5 回复次数:2 
求解(一)?
求解月龄?
字段名   类型
出生日期  字符
查体日期  字符
月  龄  字符

例如:出生日期  2004.05.10
   查体日期  2008.10.06
   如何得到月龄  4岁5月?
老师以下代码可以实现以上的要求
d1 = ctod(出生日期)                && 转换成日期型
d2 = ctod(查体日期)
nYear = year(d2)-year(d1)          && 求相差年份
nMont = mont(d2)-mont(d1)          && 求相差月份
if nMont < 0                       && 若查体日期的月份比出生日期的月份小
    nYear = nYear - 1              && 修正年份
    nMont = nMont + 12             && 修正月份
endif
? tran(nYear)+'岁'+tran(nMont)+'个月'    && 显示查询结果

老师,我还有个要求?就是通过出生日期和查体日期能否算出月龄?

比如:4岁5月就是53
搜索更多相关主题的帖子: 出生日期 如何 
2014-05-10 07:56
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:3 
? nYear*12 + nMont
2014-05-10 08:34
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:649
专家分:2156
注 册:2014-2-7
得分:3 
月龄与年龄之间可以互相转换:

1. 将年龄转化为月龄
   nMonthAge = nYear*12 + nMonth
2. 将月龄转化为年龄
   nYear = int(nMonthAge/12)
   nMonth = mod(nMonthAge,12)


[ 本帖最后由 liuxingang28 于 2014-5-10 10:07 编辑 ]

泉城飞狐
2014-05-10 10:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-431291-1-1.html




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

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