两个日期时间相减,如何得出月份
答案:3 悬赏:60
解决时间 2021-02-22 16:59
- 提问者网友:血樱陌殇
- 2021-02-21 20:40
高手你好! 我现在想求两个日期之间之间相差的月份在ABAP中应该如何实现? 我的代码如下: data: Date1 type D. ? "入司时间 data: Date type D. ? ?"系统时间 *获取系统日期 Date ? ? ?= SY-DATUM. Date+6(2) = '01'. ? ? ? ? ?" 当前月的第一天 Date1 = itab_pa0002-BEGDA. ? ? ?Date1+6(2) = '01'. ? ? ? ? ?" 入司所在月的第一天 *计算出司龄 ? ? ?itab_fund-joindate = Date1 - Date. 为什么我的itab_fund-joindate中是一个很大的数字,如何计算可以得出结果? 谢谢!!!
最佳答案
- 二级知识专家网友:转身后的回眸
- 2021-02-21 21:23
你用data - data1得出的是两个日期之间所相隔的天数,ABAP中认为两个日期相减是计算其相隔 的天数的,故如果你想计算出两个日期之间相隔的月份,可以用比较原始的方法:即先判断年份 data+0(4)相隔多少,再计算月份data+4(2)相隔多少,写算法计算一下即可。或者去查一下 function, 看有没有符合的。
全部回答
- 1楼网友:狠傷凤凰
- 2021-02-21 22:49
假设两个日期分别在a1、b1单元格中,(a1中日期在前),则公式为:
=datedif(a1,b1,"m")+(datedif(a1,b1,"md")>=15)*1
测试通过!见下图:
- 2楼网友:为你轻狂半世殇
- 2021-02-21 22:40
data: Date1(8) type N. ? "入司时间 data: Month1(2) type N. data: Date(8) type N. ? ?"系统时间 data: Month(2) type N. *获取系统日期 Date ? ? ?= SY-DATUM. Month = Data+4(2). ? ? ? ? " 当前月的第一天 Date1 = itab_pa0002-BEGDA. Month1 = Data1+4(2). ? ? ? ? ?" 入司所在月的第一天 *计算出司龄 itab_fund-joindate = ( Data(4) - Data1(4) ) * 12 - Month + Month1
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯