SAP函数 计算两个日期期间的天数

SAP 函数 专栏收录该内容
34 篇文章 0 订阅

DATA: days TYPE i,
months TYPE i,
years TYPE i.

CALL FUNCTION ‘FIMA_DAYS_AND_MONTHS_AND_YEARS’
EXPORTING
i_date_from = ‘20130101’
i_date_to = ‘20141001’
i_flg_separate = ’ ’ "是否单独计算 若有标识,则返回两日期相差的天数
IMPORTING
e_days = days "返回天数:638
e_months = months "返回月数:21
e_years = years. "返回年数:2

  • 单独计算
    CALL FUNCTION ‘FIMA_DAYS_AND_MONTHS_AND_YEARS’
    EXPORTING
    i_date_from = ‘20130101’
    i_date_to = ‘20141001’
    i_flg_separate = ‘X’ "标识 ‘X’
    IMPORTING
    e_days = days "返回天数:0
    e_months = months "返回月数:9
    e_years = years. "返回年数:1
    实例:
    *日期计算
    CALL FUNCTION ‘FIMA_DAYS_AND_MONTHS_AND_YEARS’
    EXPORTING
    I_DATE_FROM = CPUDT_START

  •   I_KEY_DAY_FROM       =
      I_DATE_TO            = CPUDT_END
    
  •   I_KEY_DAY_TO         =
    
  •   I_FLG_SEPARATE       = ' '
    

    IMPORTING
    E_DAYS = days

  •   E_MONTHS             =
    
  •   E_YEARS              =
            .
    

    IF days > 30.
    CLEAR LS_MSG.
    LS_MSG-TYPE = ‘E’.
    LS_MSG-MESSAGE = ‘查询期间大于30天!’.
    APPEND LS_MSG TO LT_MSG.
    EX_JSONMSG = /ui2/cl_json=>serialize( data = LT_MSG ).

    RETURN.
    

    ENDIF.

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值