中易网

两个日期时间相减,如何得出月份

答案:3  悬赏:60  
解决时间 2021-02-22 16:59
高手你好! 我现在想求两个日期之间之间相差的月份在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中是一个很大的数字,如何计算可以得出结果? 谢谢!!!
最佳答案
你用data - data1得出的是两个日期之间所相隔的天数,ABAP中认为两个日期相减是计算其相隔 的天数的,故如果你想计算出两个日期之间相隔的月份,可以用比较原始的方法:即先判断年份 data+0(4)相隔多少,再计算月份data+4(2)相隔多少,写算法计算一下即可。或者去查一下 function, 看有没有符合的。
全部回答

假设两个日期分别在a1、b1单元格中,(a1中日期在前),则公式为:

=datedif(a1,b1,"m")+(datedif(a1,b1,"md")>=15)*1

测试通过!见下图:

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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样改开关电源将输出dc9v变为12v
丽江携程旅游集散中心地址有知道的么?有点事
现在社保的钱可以退出来吗 感觉交了是给贪官
小蚂蚁便利店站东店地址在哪,我要去那里办事
怎样才能挽回一个被我伤透心的双子座男人
动力配电柜要接出两相电怎么取
莱芙·艾迪儿我想知道这个在什么地方
新人入职自我介绍PPT包括哪些内容?
林州东山驾校这个地址在什么地方,我要处理点
涛岛什么位置最适合浮潜
公交车一般每小时走多少公里?
红薯种植,使用NPK最佳配方比例是多少?
沙渚港桥在什么地方啊,我要过去处理事情
别人家的WLAN弄了密码要怎么解开密码连接呢
翔海超市这个地址在什么地方,我要处理点事
推荐资讯
怎么进口冷冻水果
相敬如宾的动物。猜12属相。解释谢谢!
百艺艺术中心这个地址在什么地方,我要处理点
话说有办法解决电脑动态桌面再次开机时失效的
眼镜觉得屏幕往外凸(眼镜不是新配的)
2x-7y=8 y-2x=-2
汉江钓桂鱼的时间
进东风日产做车检要具备什么条件??
请问网络安全类似cisp cissp一类的考试还有哪
小数除法速算技巧
哈尔滨553公交车到太平桥下一站是哪里
小轿车气囊指示灯亮电脑测量是电阻过高怎么处
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?