如何自动计算access2007数据库中两个日期字段的时间差?

如何自动计算“工作起日”和“工作止日”两个日期两个字段之间的间隔年和月?自动更新到对应的“合同年限”字段。我的意思是当你把起日和止日输入后,“合同年限”字段会显示”几年几个月“(如图)。请以此表为例,帮忙写出SQL语句或其它方法也可以。只要达到这种效果就行。小妹谢谢你们了

第1个回答  2020-06-15
datadiff 是多少年 多少月多少天的函数。 折算法。这个函数是不满足你的要求的。
你可要把 工作止的年——工作七的年 和月之差 组合得到你的结果。
当然要判断 月月之差 若 〉零 年年 要减去 1 。月月之差要+12. 大于0 就是正常运算了。
下面是我把日期换成了 世界的时间 测试了 是ok的。
希望可以帮助你。
我感觉不要用access 要C#或 java 。
CASE WHEN MONTH('2014/4/26') - MONTH('2013/8/20') < 0 THEN CAST(year('2014-4-26') - year('2013-8-20') - 1 AS varchar(100)) + '年' + CAST(MONTH('2014/4/26') - MONTH('2013/8/20') + 12 AS varchar(100)) + '月' END
相似回答