精华内容
下载资源
问答
  • ABAP 日期函数

    2019-07-25 14:24:22
  • ABAP日期函数

    2011-03-03 10:48:00
    ABAP日期函数计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证) DATE_CONVERT_TO_FACTORYDATE HR_HK_DIFF_BT_2_DATES <br /> 根据当前时间如何找到上月的第一天和最后一天?...

    ABAP日期函数

    计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证)
    DATE_CONVERT_TO_FACTORYDATE
    HR_HK_DIFF_BT_2_DATES


    根据当前时间如何找到上月的第一天和最后一天?
    CALL FUNCTION 'FIMA_DATE_CREATE'
            EXPORTING
                 I_DATE                  = SY-DATUM
                 I_MONTHS                = '-1'
                 I_SET_LAST_DAY_OF_MONTH = 'X'
            IMPORTING
                 E_DATE                  = LASTDATE.
    LASTDATE是上个月最后一天。
    FIRSTDAY是上月第一天
    CONCATENATE LASTDATE+(6) '01' INTO FIRSTDAY.。
    当天是当年的第几周
    DATE_GET_WEEK
    得到该周第一天
    WEEK_GET_FIRST_DAY
    查找当前月份以前的月份(比如现在是4月份,如果我需要知道6个月之前是哪个月)
    CCM_GO_BACK_MONTHS
    RP_CALC_DATE_IN_INTERVAL
    获取两日期之间天数函数:
    FIMA_DAYS_AND_MONTHS_AND_YEARS
    取得当月的第一天和最后一天
    CONCATENATE sy-datum(6) '01' INTO so_date-low.
    CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'
       EXPORTING
         i_date = sy-datum
       IMPORTING
         e_date = so_date-high.
    so_date-sign = 'I'. so_date-option = 'BT'. APPEND so_date.
    RP_CALC_DATE_IN_INTERVAL 年月日加减
    DATE_CHECK_PLAUSIBILITY 日期有效性检查
    SD_DATETIME_DIFFERENCE 两日期作差
    DATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期
    MONTH_NAMES_GET 获得所有的月和名字
    F4_DATE     弹出一个窗口显示一个日历允许用户选择一个日期。
    RP_LAST_DAY_OF_MONTHS 获得一个月的最后一天
    FIRST_DAY_IN_PERIOD_GET 获得期间首日
    LAST_DAY_IN_PERIOD_GET 获得期间末日
    DATE_GET_WEEK      返回一个日期所在的周数。
    CALL FUNCTION 'HR_99S_INTERVAL_BETWEEN_DATES'"获得两个日期的年数
              EXPORTING
                begda   = gdat
                endda   = sy-datum
              IMPORTING
                c_years = l_age.
    关于星期(周)的函数
    FM:GET_WEEK_INFO_BASED_ON_DATE输入参数                        值
    DATE                            2008.01.09输出参数                        值
    WEEK                            200802      <----2008年第二周
    MONDAY                          2008.01.07 <----这个周周一的日期
    SUNDAY                          2008.01.13 <----周日的日期
    FM:DAY_IN_WEEK(输入日期是星期几)

    输入参数                        值
    DATUM                           2008.01.09输出参数                        值
    WOTNR                           3           <----2008-1-9为周三
    *更多关于Week的函数请看Function Group:CADA
    *弹出选择周的对话框
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_week-low.
    PERFORM getweek CHANGING s_week-low.FORM getweek CHANGING p_week .
    DATA: begin_date TYPE d .
    CALL FUNCTION 'POPUP_CALENDAR_SDB'
           EXPORTING
                sel_week   = 'X'
                focus_day = sy-datum
           IMPORTING
                begin_date = begin_date.
    CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE'
           EXPORTING
                date = begin_date
           IMPORTING
                week = p_week.
    ENDFORM.F4_CLOCK 选择时间*需求:只有显示年月,但要有日期的search helpPARAMETERS:p1(6) TYPE c.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p1.
      DATA:l_date TYPE sy-datum.
      CALL FUNCTION 'F4_DATE'
        EXPORTING
           date_for_first_month          = sy-datum
        IMPORTING
           select_date                   = l_date
        EXCEPTIONS
           calendar_buffer_not_loadable = 1
           date_after_range              = 2
           date_before_range             = 3
           date_invalid                  = 4
           factory_calendar_not_found    = 5
           holiday_calendar_not_found    = 6
           parameter_conflict            = 7
          OTHERS                        = 8.
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.
       p1 = l_date+0(6).* check plausibilty of dates
    CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
         EXPORTING
              DATE = bkdf-dbbdt.TIME_CHECK_PLAUSIBILITY   判断是不是时间GET_CURRENT_YEAR
    得到当前的财政年(fiscal year)
    察看某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期等,需要输入国家日历。

    DAY_ATTRIBUTES_GET判断某天是否是假日
    HOLIDAY_CHECK_AND_GET_INFOPOPUP_TO_SELECT_MONTH 月份选择窗口比较日期和时间TYPE-POOLS : TRFF .
    DATA : X_LOG_OP        TYPE TRFF_TYPE_C_2 .
              CALL FUNCTION 'FIMA_DATE_COMPARE'
              EXPORTING
                I_FLG_INTRADAY = 'X'
                I_DATE         = SY-DATUM
                I_TIME         = SY-UZEIT
                I_COMP_DATE    = L_MODIFY-MODDATE
                I_COMP_TIME    = L_MODIFY-MODTIME
              IMPORTING
                E_LOG_OP       = X_LOG_OP.
    p_months = -4."前4月,如果为正,则是后面的日期

    CALL FUNCTION 'MONTH_PLUS_DETERMINE'
        EXPORTING
          MONTHS        = p_months
          OLDDATE       = p_date
        IMPORTING
          NEWDATE       = p_date.获得某个日期所在的周,获得某周的第一天。
    DATE_GET_WEEK 和 WEEK_GET_FIRST_DAY
    function date_get_week.
    *"----------------------------------------------------------------------
    *"*"Lokale Schnittstelle:
    *"       IMPORTING
    *"             VALUE(DATE) LIKE SCAL-DATE
    *"       EXPORTING
    *"             VALUE(WEEK) LIKE SCAL-WEEK
    *"       EXCEPTIONS
    *"              DATE_INVALID
    *"----------------------------------------------------------------------

    函数模块作用:
    获得某个日期所在的周。
    =============================================
    function week_get_first_day.
    *"----------------------------------------------------------------------
    *"*"Lokale Schnittstelle:
    *" IMPORTING
    *"     VALUE(WEEK) LIKE SCAL-WEEK
    *" EXPORTING
    *"     VALUE(DATE) LIKE SCAL-DATE
    *" EXCEPTIONS
    *"      WEEK_INVALID
    *"----------------------------------------------------------------------

    函数模块作用:
    获得某周的第一天。
    ============================================
    上述两个函数的功能已经包含在 HR_GBSSP_GET_WEEK_DATES 中了。从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。WEEKDAY_GETFUNCTION WEEKDAY_GET.
    *"----------------------------------------------------------------------
    *"*"Lokale Schnittstelle:
    *"       IMPORTING
    *"             VALUE(LANGUAGE) LIKE SY-LANGU DEFAULT SY-LANGU
    *"       EXPORTING
    *"             VALUE(RETURN_CODE) LIKE SY-SUBRC
    *"       TABLES
    *"              WEEKDAY STRUCTURE T246
    *"       EXCEPTIONS
    *"              WEEKDAY_NOT_FOUND
    *"----------------------------------------------------------------------

    函数模块作用:
    从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。

    输入参数:
    LANGUAGE:指定语言代码,可以省略,如果不填就是当前登录语言。注意,在调用时如果指定某种特定语言,必须用一个字节的语言代码,例如中文是 1、英文是 E……,而不能用 ZH、EN,语言代码参见表 T002。

    输出参数:
    RETURN_CODE:返回码,查询数据库获得的返回码。但是由于这个函数会抛出异常,因此返回码的作用不大。

    表:
    WEEKDAY:结构与透明表 T246 相同,用来存储返回给用户的周日名称。

    异常:
    WEEKDAY_NOT_FOUND:没有找到周日的描述。
    展开全文
  • ABAP日期函数

    2014-12-02 16:43:03
    察看某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期等,需要输入国家日历。 DAY_ATTRIBUTES_GET判断某天是否是假日 HOLIDAY_CHECK_AND_GET_INFOPOPUP_TO_SELECT_MONTH 月份选择...
    计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证) 
    DATE_CONVERT_TO_FACTORYDATE
    HR_HK_DIFF_BT_2_DATES


    根据当前时间如何找到上月的第一天和最后一天?
    CALL FUNCTION 'FIMA_DATE_CREATE'
            EXPORTING
                 I_DATE                  = SY-DATUM
                 I_MONTHS                = '-1'
                 I_SET_LAST_DAY_OF_MONTH = 'X'
            IMPORTING
                 E_DATE                  = LASTDATE.
    LASTDATE是上个月最后一天。
    FIRSTDAY是上月第一天
    CONCATENATE LASTDATE+(6) '01' INTO FIRSTDAY.。
    当天是当年的第几周
    DATE_GET_WEEK
    得到该周第一天
    WEEK_GET_FIRST_DAY
    查找当前月份以前的月份(比如现在是4月份,如果我需要知道6个月之前是哪个月)
    CCM_GO_BACK_MONTHS
    RP_CALC_DATE_IN_INTERVAL
    获取两日期之间天数函数:
    FIMA_DAYS_AND_MONTHS_AND_YEARS
    取得当月的第一天和最后一天
    CONCATENATE sy-datum(6) '01' INTO so_date-low.
    CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'
       EXPORTING
         i_date = sy-datum
       IMPORTING
         e_date = so_date-high.
    so_date-sign = 'I'. so_date-option = 'BT'. APPEND so_date.
    RP_CALC_DATE_IN_INTERVAL 年月日加减
    DATE_CHECK_PLAUSIBILITY 日期有效性检查
    SD_DATETIME_DIFFERENCE 两日期作差
    DATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期
    MONTH_NAMES_GET 获得所有的月和名字
    F4_DATE     弹出一个窗口显示一个日历允许用户选择一个日期。
    RP_LAST_DAY_OF_MONTHS 获得一个月的最后一天
    FIRST_DAY_IN_PERIOD_GET 获得期间首日
    LAST_DAY_IN_PERIOD_GET 获得期间末日
    DATE_GET_WEEK      返回一个日期所在的周数。
    CALL FUNCTION 'HR_99S_INTERVAL_BETWEEN_DATES'"获得两个日期的年数
              EXPORTING
                begda   = gdat
                endda   = sy-datum
              IMPORTING
                c_years = l_age.
    关于星期(周)的函数
    FM:GET_WEEK_INFO_BASED_ON_DATE输入参数                        值
    DATE                            2008.01.09输出参数                        值
    WEEK                            200802      <----2008年第二周
    MONDAY                          2008.01.07 <----这个周周一的日期
    SUNDAY                          2008.01.13 <----周日的日期
    FM:DAY_IN_WEEK(输入日期是星期几)

    输入参数                        值
    DATUM                           2008.01.09输出参数                        值
    WOTNR                           3           <----2008-1-9为周三
    *更多关于Week的函数请看Function Group:CADA
    *弹出选择周的对话框
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_week-low.
    PERFORM getweek CHANGING s_week-low.FORM getweek CHANGING p_week .
    DATA: begin_date TYPE d .
    CALL FUNCTION 'POPUP_CALENDAR_SDB'
           EXPORTING
                sel_week   = 'X'
                focus_day = sy-datum
           IMPORTING
                begin_date = begin_date.
    CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE'
           EXPORTING
                date = begin_date
           IMPORTING
                week = p_week.
    ENDFORM.F4_CLOCK 选择时间*需求:只有显示年月,但要有日期的search helpPARAMETERS:p1(6) TYPE c.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p1.
      DATA:l_date TYPE sy-datum.
      CALL FUNCTION 'F4_DATE'
        EXPORTING
           date_for_first_month          = sy-datum
        IMPORTING
           select_date                   = l_date
        EXCEPTIONS
           calendar_buffer_not_loadable = 1
           date_after_range              = 2
           date_before_range             = 3
           date_invalid                  = 4
           factory_calendar_not_found    = 5
           holiday_calendar_not_found    = 6
           parameter_conflict            = 7
          OTHERS                        = 8.
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.
       p1 = l_date+0(6).* check plausibilty of dates
    CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
         EXPORTING
              DATE = bkdf-dbbdt.TIME_CHECK_PLAUSIBILITY   判断是不是时间GET_CURRENT_YEAR
    得到当前的财政年(fiscal year)
    察看某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期等,需要输入国家日历。

    DAY_ATTRIBUTES_GET判断某天是否是假日
    HOLIDAY_CHECK_AND_GET_INFOPOPUP_TO_SELECT_MONTH 月份选择窗口比较日期和时间TYPE-POOLS : TRFF .
    DATA : X_LOG_OP        TYPE TRFF_TYPE_C_2 .
              CALL FUNCTION 'FIMA_DATE_COMPARE'
              EXPORTING
                I_FLG_INTRADAY = 'X'
                I_DATE         = SY-DATUM
                I_TIME         = SY-UZEIT
                I_COMP_DATE    = L_MODIFY-MODDATE
                I_COMP_TIME    = L_MODIFY-MODTIME
              IMPORTING
                E_LOG_OP       = X_LOG_OP.
    p_months = -4."前4月,如果为正,则是后面的日期

    CALL FUNCTION 'MONTH_PLUS_DETERMINE'
        EXPORTING
          MONTHS        = p_months
          OLDDATE       = p_date
        IMPORTING
          NEWDATE       = p_date.获得某个日期所在的周,获得某周的第一天。
    DATE_GET_WEEK 和 WEEK_GET_FIRST_DAY
    function date_get_week.
    *"----------------------------------------------------------------------
    *"*"Lokale Schnittstelle:
    *"       IMPORTING
    *"             VALUE(DATE) LIKE SCAL-DATE
    *"       EXPORTING
    *"             VALUE(WEEK) LIKE SCAL-WEEK
    *"       EXCEPTIONS
    *"              DATE_INVALID
    *"----------------------------------------------------------------------

    函数模块作用:
    获得某个日期所在的周。
    =============================================
    function week_get_first_day.
    *"----------------------------------------------------------------------
    *"*"Lokale Schnittstelle:
    *" IMPORTING
    *"     VALUE(WEEK) LIKE SCAL-WEEK
    *" EXPORTING
    *"     VALUE(DATE) LIKE SCAL-DATE
    *" EXCEPTIONS
    *"      WEEK_INVALID
    *"----------------------------------------------------------------------

    函数模块作用:
    获得某周的第一天。
    ============================================
    上述两个函数的功能已经包含在 HR_GBSSP_GET_WEEK_DATES 中了。从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。WEEKDAY_GETFUNCTION WEEKDAY_GET.
    *"----------------------------------------------------------------------
    *"*"Lokale Schnittstelle:
    *"       IMPORTING
    *"             VALUE(LANGUAGE) LIKE SY-LANGU DEFAULT SY-LANGU
    *"       EXPORTING
    *"             VALUE(RETURN_CODE) LIKE SY-SUBRC
    *"       TABLES
    *"              WEEKDAY STRUCTURE T246
    *"       EXCEPTIONS
    *"              WEEKDAY_NOT_FOUND
    *"----------------------------------------------------------------------

    函数模块作用:
    从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。

    输入参数:
    LANGUAGE:指定语言代码,可以省略,如果不填就是当前登录语言。注意,在调用时如果指定某种特定语言,必须用一个字节的语言代码,例如中文是 1、英文是 E……,而不能用 ZH、EN,语言代码参见表 T002。

    输出参数:
    RETURN_CODE:返回码,查询数据库获得的返回码。但是由于这个函数会抛出异常,因此返回码的作用不大。

    表:
    WEEKDAY:结构与透明表 T246 相同,用来存储返回给用户的周日名称。

    异常:
    WEEKDAY_NOT_FOUND:没有找到周日的描述。
    展开全文
  • ABAP日期函数应用

    2011-05-03 14:24:00
    ABAP日期函数应用 根据当前时间如何找到上月的第一天和最后一天?CALL FUNCTION 'FIMA_DATE_CREATE' EXPORTING I_DATE = SY-DATUM I_MONTHS = '-1' I_SET_LAS...

    ABAP日期函数应用

    根据当前时间如何找到上月的第一天和最后一天?
    CALL FUNCTION 'FIMA_DATE_CREATE'
            EXPORTING
                 I_DATE                  = SY-DATUM
                 I_MONTHS                = '-1'
                 I_SET_LAST_DAY_OF_MONTH = 'X'
            IMPORTING
                 E_DATE                  = LASTDATE.
    LASTDATE是上个月最后一天。
    FIRSTDAY是上月第一天
    CONCATENATE LASTDATE+(6) '01' INTO FIRSTDAY.

    当天是当年的第几周
    DATE_GET_WEEK
    得到该周第一天
    WEEK_GET_FIRST_DAY
    查找当前月份以前的月份(比如现在是4月份,如果我需要知道6个月之前是哪个月)
    CCM_GO_BACK_MONTHS
    RP_CALC_DATE_IN_INTERVAL
    获取两日期之间天数函数
    FIMA_DAYS_AND_MONTHS_AND_YEARS
    取得当月的第一天和最后一天
    CONCATENATE sy-datum(6) '01' INTO so_date-low.
    CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'
       EXPORTING
         i_date = sy-datum
       IMPORTING
         e_date = so_date-high.
    so_date-sign = 'I'. so_date-option = 'BT'. APPEND so_date.
    年月日加减

    RP_CALC_DATE_IN_INTERVAL

    日期有效性检查

    DATE_CHECK_PLAUSIBILITY

    两日期作差
    SD_DATETIME_DIFFERENCE 

    把输入日期转为工厂日历日期
    DATE_CONVERT_TO_FACTORYDATE

    获得所有的月和名字

    MONTH_NAMES_GET

    弹出一个窗口显示一个日历允许用户选择一个日期
    F4_DATE   

    获得一个月的最后一天
    RP_LAST_DAY_OF_MONTHS

    获得期间首日
    FIRST_DAY_IN_PERIOD_GET 

    获得期间末日
    LAST_DAY_IN_PERIOD_GET

    返回一个日期所在的周数
    DATE_GET_WEEK

    获得两个日期的年数
    CALL FUNCTION 'HR_99S_INTERVAL_BETWEEN_DATES'
              EXPORTING
                begda   = gdat
                endda   = sy-datum
              IMPORTING
                c_years = l_age.

    关于星期(周)的函数
    FM:GET_WEEK_INFO_BASED_ON_DATE
    输入参数                        值
    DATE                            2008.01.09
    输出参数                        值
    WEEK                            200802      <----2008年第二周
    MONDAY                          2008.01.07 <----这个周周一的日期
    SUNDAY                          2008.01.13 <----周日的日期
    FM:DAY_IN_WEEK(输入日期是星期几)
    输入参数                        值
    DATUM                           2008.01.09
    输出参数                        值
    WOTNR                           3           <----2008-1-9为周三

    *更多关于Week的函数请看Function Group:CADA
    *弹出选择周的对话框
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_week-low.
    PERFORM getweek CHANGING s_week-low.
    FORM getweek CHANGING p_week .
    DATA: begin_date TYPE d .
    CALL FUNCTION 'POPUP_CALENDAR_SDB'
           EXPORTING
                sel_week   = 'X'
                focus_day = sy-datum
           IMPORTING
                begin_date = begin_date.
    CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE'
           EXPORTING
                date = begin_date
           IMPORTING
                week = p_week.
    ENDFORM.
    选择时间
    F4_CLOCK
    *需求:只有显示年月,但要有日期的search help
    PARAMETERS:p1(6) TYPE c.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p1.
      DATA:l_date TYPE sy-datum.
      CALL FUNCTION 'F4_DATE'
        EXPORTING
           date_for_first_month          = sy-datum
        IMPORTING
           select_date                   = l_date
        EXCEPTIONS
           calendar_buffer_not_loadable = 1
           date_after_range              = 2
           date_before_range             = 3
           date_invalid                  = 4
           factory_calendar_not_found    = 5
           holiday_calendar_not_found    = 6
           parameter_conflict            = 7
          OTHERS                        = 8.
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.
       p1 = l_date+0(6).
    * check plausibility of dates
    CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
         EXPORTING
              DATE = bkdf-dbbdt.
    判断是不是时间
    TIME_CHECK_PLAUSIBILITY  
    得到当前的财政年(fiscal year)
    GET_CURRENT_YEAR

    察看某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期等,需要输入国家日历

    DAY_ATTRIBUTES_GET
    判断某天是否是假日
    HOLIDAY_CHECK_AND_GET_INFO
    月份选择窗口
    POPUP_TO_SELECT_MONTH
    比较日期和时间
    TYPE-POOLS : TRFF .
    DATA : X_LOG_OP        TYPE TRFF_TYPE_C_2 .
              CALL FUNCTION 'FIMA_DATE_COMPARE'
              EXPORTING
                I_FLG_INTRADAY = 'X'
                I_DATE         = SY-DATUM
                I_TIME         = SY-UZEIT
                I_COMP_DATE    = L_MODIFY-MODDATE
                I_COMP_TIME    = L_MODIFY-MODTIME
              IMPORTING
                E_LOG_OP       = X_LOG_OP.
    p_months = -4."前4月,如果为正,则是后面的日期

    CALL FUNCTION 'MONTH_PLUS_DETERMINE'
        EXPORTING
          MONTHS        = p_months
          OLDDATE       = p_date
        IMPORTING
          NEWDATE       = p_date.
    获得某个日期所在的周

    DATE_GET_WEEK
    function date_get_week.
    *"----------------------------------------------------------------------
    *"*"Lokale Schnittstelle:
    *"       IMPORTING
    *"             VALUE(DATE) LIKE SCAL-DATE
    *"       EXPORTING
    *"             VALUE(WEEK) LIKE SCAL-WEEK
    *"       EXCEPTIONS
    *"              DATE_INVALID
    *"----------------------------------------------------------------------

    获得某周的第一天
    WEEK_GET_FIRST_DAY
    =============================================
    function week_get_first_day.
    *"----------------------------------------------------------------------
    *"*"Lokale Schnittstelle:
    *" IMPORTING
    *"     VALUE(WEEK) LIKE SCAL-WEEK
    *" EXPORTING
    *"     VALUE(DATE) LIKE SCAL-DATE
    *" EXCEPTIONS
    *"      WEEK_INVALID
    *"----------------------------------------------------------------------
    ============================================
    上述两个函数的功能已经包含在 HR_GBSSP_GET_WEEK_DATES 中了。
    从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。
    WEEKDAY_GET
    FUNCTION WEEKDAY_GET.
    *"----------------------------------------------------------------------
    *"*"Lokale Schnittstelle:
    *"       IMPORTING
    *"             VALUE(LANGUAGE) LIKE SY-LANGU DEFAULT SY-LANGU
    *"       EXPORTING
    *"             VALUE(RETURN_CODE) LIKE SY-SUBRC
    *"       TABLES
    *"              WEEKDAY STRUCTURE T246
    *"       EXCEPTIONS
    *"              WEEKDAY_NOT_FOUND
    *"----------------------------------------------------------------------

    函数模块作用:
    从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。

    输入参数:
    LANGUAGE:指定语言代码,可以省略,如果不填就是当前登录语言。注意,在调用时如果指定某种特定语言,必须用一个字节的语言代码,例如中文是 1、英文是 E……,而不能用 ZH、EN,语言代码参见表 T002。

    输出参数:
    RETURN_CODE:返回码,查询数据库获得的返回码。但是由于这个函数会抛出异常,因此返回码的作用不大。

    表:
    WEEKDAY:结构与透明表 T246 相同,用来存储返回给用户的周日名称。

    异常:
    WEEKDAY_NOT_FOUND:没有找到周日的描述。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/boat2002w/archive/2009/02/18/3905499.aspx

    转载于:https://www.cnblogs.com/johnson_yao/archive/2011/05/03/2035271.html

    展开全文
  • ABAP日期函数总结

    千次阅读 2019-03-25 10:51:20
    日期、时间验证 DATE_CHECK_PLAUSIBILITY:检查一个日期是否是有效格式,如果不是有效日期,则报异常: CALL FUNCTION'DATE_CHECK_PLAUSIBILITY' EXPORTING date='20110229' EXCEPTIONS plausibility_check_...
  • ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例
  • ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例 计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证) DATE_CONVERT_TO_FACTORYDATE HR_HK_DIFF_BT_2_DATES ...
  • ABAP日期时间 函数

    2019-12-12 10:53:01
    ABAP日期时间函数 ""TEST DATA: YEAR_OF_VALID_FROM TYPE SCAL-YEAR, YEAR_OF_VALID_TO TYPE SCAL-YEAR, RETURN_CODE TYPE SY-SUBRC, DATE LIKE SY-DATUM, DATE1 ...
  • (转)ABAP 日期时间函数

    千次阅读 2018-06-08 13:30:57
    ABAP 日期时间函数 ABAP日期时间函数收集:函数名称 (内页-点击名称可查看操作)函数说明备注FIMA_DATE_CREATERP_CALC_DATE_IN_INTERVAL获取查询日期前、后的年、月、日 LAST_DAY_OF_MONTHSRP_LAST_DAY_OF_...
  • ABAP 日期函数

    2019-09-22 09:57:40
    在SZC这个中有很多日期函数可以研究借鉴 ABAP - 日期格式转换 现在提供以下一些日期格式转换的函数; Below are several FMs which can be used to convert date format. 1. CONVERSION_EXIT_IDATE_OUTPUT ...
  • 介绍多中sap abap 开发中常用到的日期函数
  • ABAP 日期时间函数

    千次阅读 2016-04-15 16:57:11
    ABAP日期时间函数收集: 函数名称 (内页-点击名称可查看操作) 函数说明 备注 FIMA_DATE_CREATE RP_CALC_DATE_IN_INTERVAL 获取查询日期前、后的年、月、日   LAST_DAY_OF_MONTHS RP_...
  • abap常用函数

    千次阅读 2015-05-28 17:37:13
    abap常用函数
  • ABAP开发中常用函数 如RS_VARIANT_VALUES_TECH_DATA 可以返回一个内表, 里面存的是PARAMETER SELECT-OPTION的名字 以及对应的值. 可用于background job中对vaiant的修改. 函数名 描述
  • 【转载】ABAP 日期时间函数

    千次阅读 2018-01-18 11:06:16
    ABAP日期时间函数收集:函数名称 (内页-点击名称可查看操作)函数说明备注FIMA_DATE_CREATERP_CALC_DATE_IN_INTERVAL获取查询日期前、后的年、月、日 LAST_DAY_OF_MONTHSRP_LAST_DAY_OF_MONTHSBKK_GET_MONTH_LAST...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,568
精华内容 627
关键字:

abap日期函数