设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 538|回复: 9
打印 上一主题 下一主题

[求助]关于工龄的计算问题

[复制链接]
跳转到指定楼层
1#
发表于 2002-6-24 22:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问我有字段“起始日期”和“终止日期”怎样计算之间的年和月数呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-6-24 23:32:00 | 只看该作者
X年 = datediff("yyyy",[起始日期],[终止日期])

X月 = datediff("MM",[起始日期],[终止日期])
3#
发表于 2002-6-24 23:43:00 | 只看该作者
结合INT和MOD函数做出几年几个月的效果:
方法一:

X年X月=int( datediff("MM",[起始日期],[终止日期]) /12) & "年" & (datediff("MM",[起始日期],[终止日期]) mod 12 ) & "月"

方法二:
X年X月=datediff("yyyy",[起始日期],[终止日期]) & "年" & (datediff("MM",[起始日期],[终止日期]) mod 12 ) & "月"
4#
发表于 2002-6-25 01:02:00 | 只看该作者
MOD是有很多用处
5#
发表于 2002-6-25 01:30:00 | 只看该作者
好东东,比我以前那个简单多了
6#
发表于 2002-6-27 05:55:00 | 只看该作者
按照huanghai先生的方法,计算"#错误",不知为什么?而且在我的ACCESS中,找不到MOD的帮助,是何故?
7#
发表于 2002-6-27 06:16:00 | 只看该作者
MS VBA 如是说:
Mod 运算符      

用来对两个数作除法并且只返回余数。

语法

result = number1 Mod number2

Mod 的语法具有以下几个部分:

部分 描述
result 必需的;任何数值变量。
number1 必需的;任何数值表达式。
number2 必需的;任何数值表达式。



说明

在进行 Mod 运算或求余数运算时,该运算符将 number1 用 number2 除(将浮点数字四舍五入成整数),并把余数作为 result 的值返回。例如,在下列表达式中,A (result) 等于 5。

A = 19 Mod 6.7
8#
发表于 2002-6-30 02:42:00 | 只看该作者
文件下载
请黄版主看附件:除了第一项是正确的,其他都显示"#错误"。能告诉什么原因吗?
9#
发表于 2002-6-30 03:27:00 | 只看该作者
哪么怎樣計算一月有多少天哪?
10#
发表于 2002-6-30 03:40:00 | 只看该作者

好了

好了,原因是不小点多写了一个"M",看一个M足够,人不能太花心:)

两种方面计算结果不一样,有一种结果是不对的,自己看吧。

文件下载 WINRAR3.0压缩
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 03:51 , Processed in 0.093075 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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