设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 计算年月日日期

[复制链接]
跳转到指定楼层
1#
发表于 2010-9-28 13:19:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问如何可以在一个窗体上自动计算出另一个窗体的年月日,比如日期为2009年9月29日就自动计算出结果为1年0月1日,还有如果小于3个月或大于5年的都整行用不同颜色填充,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-9-28 14:28:58 | 只看该作者
给你做个查询函数计算法,其他的你自已去相想吧

SELECT 表1.*, IIf(Format([入职日期],"yyyy-mm-dd")>=Format(Date(),"yyyy-mm-dd"),Year([入职日期])-Year(Date())-IIf(Format([入职日期],"mm-dd")<Format(Date(),"mm-dd"),1,0) & "年" & Month([入职日期])-Month(Date())+IIf(Format([入职日期],"mm-dd")<Format(Date(),"mm-dd"),12,0) & "月" & IIf(Day([入职日期])>=Day(Date()),Day([入职日期])-Day(Date()),DateDiff("d",DateSerial(Year(DateSerial(Year([入职日期]),Month([入职日期]),1)-1),Month(DateSerial(Year([入职日期]),Month([入职日期]),1)-1),Day(Date())),[入职日期])) & "日",Year(Date())-Year([入职日期])-IIf(Format(Date(),"mm-dd")<Format([入职日期],"mm-dd"),1,0) & "年" & Month(Date())-Month([入职日期])+IIf(Format(Date(),"mm-dd")<Format([入职日期],"mm-dd"),12,0) & "月" & IIf(Day(Date())>=Day([入职日期]),Day(Date())-Day([入职日期]),DateDiff("d",DateSerial(Year(DateSerial(Year(Date()),Month(Date()),1)-1),Month(DateSerial(Year(Date()),Month(Date()),1)-1),Day([入职日期])),Date())) & "日") AS 在职时间
FROM 表1;
3#
 楼主| 发表于 2010-9-28 18:13:14 | 只看该作者
回复 xinrenq 的帖子

你好,我看不太懂可否弄个附件参考一下
   
4#
发表于 2010-9-28 19:43:42 | 只看该作者
给你做个查询函数计算法,其他的你自已去相想吧

SELECT 表1.*, IIf(Format([入职日期],"yyyy-mm-dd")>=F ...
xinrenq 发表于 2010-9-28 14:28


呵呵,看的眼睛快骨折了,也忒复杂了。你看看是否可以用这样的方法简化一下:
那可以用DateDiff函数算出两个日期间的总天数比如说是n,然后int(n/365)得到多少年。用int((n mod 365)/30)得到零头月,用(n mod 365) mod 30得到零头日。


5#
发表于 2010-11-26 11:46:45 | 只看该作者
本帖最后由 STD 于 2010-11-26 11:47 编辑

回复 todaynew 的帖子

不错,简洁多了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-1 05:34 , Processed in 0.103928 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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