设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: focke
打印 上一主题 下一主题

[与其它组件] [求助]日期计算问题,又有新的问题高手请解答,谢谢

[复制链接]
11#
发表于 2005-9-18 20:26:00 | 只看该作者
直接用datediff函数即可。
12#
发表于 2005-9-19 06:35:00 | 只看该作者
我顶

13#
 楼主| 发表于 2005-9-20 17:37:00 | 只看该作者
我是这样改的的,高手看有没有毛病,感谢wu8313 huanghai 以及大家的帮助Option Compare DatabaseFunction months_count(allMonths As Integer, Y As Integer, M As Integer) As String

   ' Dim allMonths As Integer   '总共多少个月

   ' Dim Y As Integer, M As Integer

   ' allMonths = DateDiff("m", #5/23/1981#, #3/5/2005#)    Y = Int(allMonths / 12) '在查询中调用的时候,根据字段名称作了相应更改 y=[时间差]/12    M = allMonths Mod 12 '在查询中调用的时候,根据字段名称作了相应更改 m=[时间差] mod 12    If M > 0 And Y <> 0 Then

        

        Debug.Print Y & "年零" & M & "个月"

        months_count = Y & "年零" & M & "个月"

    Else        Debug.Print Y & "年整"

        months_count = Y & "年整"    End If

   

    If Y = 0 Then

   

        Debug.Print M & "个月"

        months_count = M & "个月"

        

    End If

End Function

14#
发表于 2005-9-20 19:28:00 | 只看该作者
直接写到窗体中或报表不是更好吗,干吗写到模块中呢
15#
 楼主| 发表于 2005-9-20 22:01:00 | 只看该作者
可以直接写到查询里吗
16#
 楼主| 发表于 2005-9-23 05:55:00 | 只看该作者
问题;象 5年,8年3个月,这样的数据能否设成日期型的数据。如,1987年7月3日 减去 8年3个月 结果是 1979年4个月3日这样的计算如何设计,请高手解答。问题:象 个人简历,自我介绍,的字段应设计成什么数据类型,XXXX年-XXXX年   XXX单位    XXXX职务XXXX年-XXXX年   XXX单位    XXXX职务这样的数据如何输入 个人简历字段里,显示时能全部显示吗
17#
发表于 2005-9-23 06:26:00 | 只看该作者
ACCESS内置函数就可以计算的.如下:间隔: IIf((Month([n2])-Month([n1]))<0,Year([n2])-Year([n1])-1,Year([n2])-Year([n1])) & "年" & IIf((Month([n2])-Month([n1]))<0,Month([n2])-Month([n1])+12,Month([n2])-Month([n1])) & "月"
18#
发表于 2005-9-23 17:45:00 | 只看该作者
似乎不用这么复杂吧,我记得曾用iif函数计算某人到某年某月为止的年龄,不过忘了具体公式,思路大体是这样的:通过计算现在到1900年的天数减去出生年月到1900年的天数,然后再转化为年月数,既简单又方便。楼主的问题应该也可这样求解。
19#
发表于 2005-9-23 21:48:00 | 只看该作者
大家要善于使用日期函数:dateadd;datediff;datepart 具体看帮助,有详细的解释和帮助。
20#
发表于 2005-9-23 23:31:00 | 只看该作者
不需要这么复杂,用DateDiff函数即可,参数用月,然后自己整除一下12得年,MOD 12得月。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-5 02:37 , Processed in 0.090388 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表