用Access计算工龄/日期差;如果结束日期为空,则按今天计算,否则按原结束日期值算工龄-杨雪
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-查询/SQL语句


用Access计算工龄/日期差;如果结束日期为空,则按今天计算,否则按原结束日期值算工龄

发表时间:2023/6/28 9:14:12 评论(0) 浏览(2184)  评论 | 加入收藏 | 复制
   
摘 要:分享一个计算工龄的查询示例。
正 文:

素   材:

点击图片查看大图


结   果:

点击图片查看大图


过   程:

查询设计视图如下:

点击图片查看大图


查询对应SQL语句

Select 表1.姓名, 表1.开始日期, Nz([结束日期],Date()) AS 结束日期_1, IIf(Day([结束日期_1])-Day([开始日期])<0,Int((Year([结束日期_1])*12+Month([结束日期_1])-(Year([开始日期])*12+Month([开始日期]))-1)/12) & "年" & (Year([结束日期_1])*12+Month([结束日期_1])-(Year([开始日期])*12+Month([开始日期]))-1) Mod 12 & "个月" & [结束日期_1]-DateSerial(Year([结束日期_1]),Month([结束日期_1])-1,Day([开始日期])) & "天",Int((Year([结束日期_1])*12+Month([结束日期_1])-(Year([开始日期])*12+Month([开始日期])))/12) & "年" & (Year([结束日期_1])*12+Month([结束日期_1])-(Year([开始日期])*12+Month([开始日期]))) Mod 12 & "个月" & (Day([结束日期_1])-Day([开始日期])) & "天") AS 工龄
FROM 表1;


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[示例]时间相减得出时间差  【UMVsoft-风  2009/10/24】
【菜鸟入门】计算工龄,日期相减得出工作年限(周期)的示例\工作日示...  【麥田  2011/4/1】
关于计算日期差的一点思路!计算工龄精确到天的方法  【周伯通  2014/9/19】
时间差的精确表达  【在水一方  2015/10/12】
【Access DateDiff函数】datediff如果计算3月...  【麥田  2020/11/2】
借阅日期与应还日期之间差几天,该怎么写这个公式?DateDiff(...  【麥田  2022/5/18】
【Access高效办公】根据出生日期用Access计算离退休日期还...  【麥田  2022/7/6】
常见问答
技术分类
相关资源
文章搜索
关于作者

杨雪

文章分类

文章存档

友情链接