ABAP常用日期函数总结
更新时间:2023-11-18 16:30:01 阅读量: 教育文库 文档下载
ABAP 常用日期函数总结
WEEK的函数:function group:CADA
1.计算两个日期间的工作天数,即除双休日之外的天数
DATE_CONVERT_TO_FACTORYDATE HR_HK_DIFF_BT_2_DATES
2.根据系统当前时间 找到上月的第一天和最后一天。
CALL FUNCTION 'FIMA_DATE_CREATE'
EXPORTING
i_date = sy-datum * I_FLG_END_OF_MONTH = ' ' * I_YEARS = 0 I_MONTHS = '-1' * I_DAYS = 0 * I_CALENDAR_DAYS = 0 I_SET_LAST_DAY_OF_MONTH = 'X' IMPORTING
E_DATE = lastdate. * E_FLG_END_OF_MONTH =
* E_DAYS_OF_I_DATE = .
其中,lastdate为上月最后一天。
Firstday是上月第一天
Concatenate lastdate+(6)'01' into firstday.
3.当天是当年的第几周
DATE_GET_WEEK
4.得到该周第一天
Week_get_first_day
5.查找当前月份以前的月份(比如现在是4月份,如果我需要知道六个月以前的月份)
ccm_go_back_months rp_calc_date_in_interval
6.获取两日期之间天数函数:
fima_days_and_months_and_years
7.取得当月的第一天和最后一天
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.
8.Rp_calc_date_in_interval 年月日加减 9.DATE_CHECK_PLASIBILITY 日期有效性检查
10.SD_DATETIME_DIFFERENCE 两日期做差
11.DATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期 12.MONTH_NAMES_GET 获得所有的月和名字
13.F4_DATE 弹出一个窗口显示一个日历允许用户选择一个日期 14.RP_LAST_DAY_OF_MONTHS 获得一个月的最后一天 15.FIRST_DAY_IN_PERIOD_GET 获得期间首日 16.LAST_DAY_IN_PERIOD_GET 获得期间末日
17.获得两个日期的年数
CALL FUNCTION 'HR_99S_INTERVAL_BETWEEN_DATES'
EXPORTING
BEGDA = gdat endda = sy-datum * TAB_MODE = ' ' * IMPORTING
* DAYS = * C_WEEKS = * C_MONTHS =
C_YEARS = l_age * WEEKS = * MONTHS = * YEARS = * D_MONTHS = * MONTH_TAB = .
18.关于星期的函数
CALLFUNCTION 'GET_WEEK_INFO_BASED_ON_DATE' EXPORTING
DATE = SY-DATUM
IMPORTING
WEEK = MONDAY = SUNDAY =
.
19.输入日期,显示星期几
CALL FUNCTION 'DAY_IN_WEEK'
EXPORTING
datum =
WOTNR = 对应日期星期几 IMPORTING
20.弹出选择周的对话框
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_week-low.
PERFORM getweek CHANGING s_week-low.
*&---------------------------------------------------------------------*
*& Form getweek
*&------------------------------------------------------------ FORM getweek CHANGING p_week. DATA: begin_date TYPE d.
CALL FUNCTION 'POPUP_CALENDAR_SDB' EXPORTING
* SEL_DAY = sel_week = 'X' * SEL_MONTH = * SEL_INTERVAL = * DAY_INFO =
* SEL_ONLY_MARKED_DAYS =
focus_day = sy-datum * IMPORTING
begin_date = begin_date * END_DATE =
.
CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE' EXPORTING
date = begin_date IMPORTING
week = p_week.
* MONDAY = * SUNDAY =
ENDFORM. \
21.只显示年月,但要有日期的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 * DISPLAY = ' ' * FACTORY_CALENDAR_ID = ' ' * GREGORIAN_CALENDAR_FLAG = ' ' * HOLIDAY_CALENDAR_ID = ' ' * PROGNAME_FOR_FIRST_MONTH = ' ' IMPORTING
select_date = l_date * SELECT_WEEK = * SELECT_WEEK_BEGIN = * SELECT_WEEK_END = 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).
*检查日期的合理性
CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
EXPORTING
date = bkdf-dbbdt \周期性分录的凭证抬头补充 周期性分录凭证开始日期 EXCEPTIONS
plausibility_check_failed = 1 OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF.
22.判断是不是时间 TIME_CHECK_PLAUSIBILITY 23.得到当前的财政年 GET_CURRENT_YEAR
24.查看某日期的属性,包括该日期是周几,第几天,是不是公共假日,需要输入国 家日历 DAY_ATTRIBUTES_GET
25.判断某天是不是假日 HOLIDAY_CHECK_AND_GET_INFO 26.月份选择窗口 POPUP_TO_SELECT_MONTH 27.比较日期和时间
type-pools: trff. \国库计量金融表库
data: x_log_op type trff_type_c_2. \Finanzmathematik
CALL FUNCTION 'FIMA_DATE_CREATE'
EXPORTING
i_date = sy-datum
i_time = sy-uzeit I_FLG_END_OF_MONTH = 'X'
l_comp_date = l_modify-moddate l_comp_time = l_modify-modtime * I_YEARS = 0 * I_MONTHS = 0 * I_DAYS = 0 * I_CALENDAR_DAYS = 0
* I_SET_LAST_DAY_OF_MONTH = ' ' IMPORTING
e_log_op = x_log_op. * E_DATE = * E_FLG_END_OF_MONTH = * E_DAYS_OF_I_DATE =
.
p_months = -4. \前4月,如果为正,则是后面的日期
CALL FUNCTION 'MONTH_PLUS_DETERMINE' EXPORTING
months = p_months olddate = p_date IMPORTING
NEWDATE = p_date.
28.从数据库表中获得指定语言每周七天的名称:WEEKDAY_GET
函数模块的作用:
输入参数:
Language: 指定语言代码,可以省略,为登录语言。指定,参见表T002。
输出参数:
Return_code: 返回码,查询数据库获得的返回码,但由于这个函数会抛出 异常,返回码作用并不大。
表:
Weekday: 结构与透明表T246相同,用来存储返回给用户的周日名称 异常:
WEEKDAY_NOT_FOUND:没有找到周日的描述
正在阅读:
ABAP常用日期函数总结11-18
生物化学核酸习题(含答案)05-01
2.华中师范大学大型精密仪器设备管理办法 - 华中师范大学心理学03-28
重庆赶场时刻表03-28
苏教版小学三年级数学学业水平测试专题训练试卷(8套)01-12
最新审定2018-2019年新人教版三年级上册数学期末测试题09-23
关于竹子精神的作文04-01
造价师聘用协议书07-21
2022新版船舶抵押合同范本(精选)04-05
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 函数
- 常用
- 日期
- 总结
- ABAP
- 用友题库 固定资产
- chap3 证券价值评估
- 现代教育技术在体育教学中的作用-2019年精选文档
- 数据库技术复习题2 填空题(1) 答案
- 综合布线系统设计现场勘察记录表
- 2019版防突研究细则与原防突规定对照表 - 图文
- 提高小学一年级学生音乐感受能力的行动研究
- 凸轮机构例题
- 园林景观硬景施工要求及验收要点
- 商业银行经营管理 - 宋清华 - 测试题2
- 2011年容桂初中语文教学论文评比结果 - 2
- 初二数学动点问题归类复习(含例题、练习及答案)
- 土木工程测量试卷3(含答案)
- 土地经济学-名词解释
- 关于开展春季爱国卫生运动实施方案的通1
- 《运动快慢的描述 - -速度》教学反思
- 机床夹具习题与答案
- 中国铁路总公司关于印发《区间逻辑检查功能运用暂行办法》的通知(铁总运63号)
- 汽车保险理赔复习题全答案
- 礼仪文书 (请柬、祝词、邀请函、悼词等)