日期函数:取过去或者将来多少天的日期
1、获得最后一天
CALL FUNCTION 'FIMA_DATE_CREATE'
EXPORTING
I_DATE = I_DATE "输入日期。sy-datum类型 如:‘20110402’。
I_FLG_END_OF_MONTH = ' '
I_YEARS = 2 "两年后的日期时间,既sy-datum的年加2所得日期,可为负数,表示前两年
I_MONTHS = 1 "一个月后的日期。既sy-datum的月加1所得日期,可为负数,表示前一个月
I_DAYS = 23 "23天后的日期。可为负数,表示23天前的日期
I_CALENDAR_DAYS = 10 "10天后的日历。同I_DAYS参数。
I_SET_LAST_DAY_OF_MONTH = 'X' "返回的日期为当前月份的最后一天
IMPORTING
E_DATE = E_DATE "返回的日期。如果I_DAYS和I_CALENDAR_DAYS都设置,则天数累加
E_FLG_END_OF_MONTH = FLAG "如果输入参数I_SET_LAST_DAY_OF_MONTH设置'X'了,则返回值为'X'。
E_DAYS_OF_I_DATE = DAY. "返回输入日期的‘日’字段与I_DAYS字段的和。本例子为:25
2、获得周数
DATA WEEK LIKE SCAL-WEEK.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = SY-DATUM ”输入日期,如:‘20110402’
IMPORTING
WEEK = WEEK.“返回输入日期为该年第几周。如:‘201113’。表示为2011年的第13周。
3、获得某周的第一天日期
DATA DATE LIKE SCAL-DATE.
CALL FUNCTION 'WEEK_GET_FIRST_DAY'
EXPORTING
WEEK = '201113' "表示2011年的第13周
IMPORTING
DATE = DATE. "返回的DATE值为20110328,既2011年第13周的第一天是3月28日。
4、得到输入日期N个月前/后的日期
4.1 返回指定月以前的日期
CALL FUNCTION 'CCM_GO_BACK_MONTHS'
EXPORTING
CURRDATE = sy-datum
BACKMONTHS = 6
IMPORTING
NEWDATE = DATE .
4.2 返回指定年,月,日以前或以后的日期.年月日得加减
CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
EXPORTING
DATE = sy-datum
DAYS = 10
MONTHS = 5
SIGNUM = '+'"取值为‘+’或‘-’
YEARS = 1
IMPORTING
CALC_DATE = date .
5、返回两个日期之间的年数、月数、天数
CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
EXPORTING
I_DATE_FROM = '20110402'
* I_KEY_DAY_FROM =
I_DATE_TO = '20110522'
* I_KEY_DAY_TO =
* I_FLG_SEPARATE = ' '
IMPORTING
E_DAYS = E_DAYS "值为50
E_MONTHS = E_MONTHS "值为2
E_YEARS = E_YEARS . "值为1
6、获取输入日期月份的最后一天
BKK_GET_MONTH_LASTDAY
EXPORTING
I_DATE = '20110403'
IMPORTING
E_DATE = E_DATE. "E_DATE= '20110430'
7、日期有效性检查
DATE_CHECK_PLAUSIBILITY
8、获得所有的月份信息
DATA MONTH_NAMES LIKE T247 OCCURS 0.
CALL FUNCTION 'MONTH_NAMES_GET'
EXPORTING
LANGUAGE = SY-LANGU
* IMPORTING
* RETURN_CODE =
TABLES
MONTH_NAMES = MONTH_NAMES
* EXCEPTIONS
* MONTH_NAMES_NOT_FOUND = 1
* OTHERS = 2
.
9.弹出一个窗口显示一个日历允许用户选择一个日期
CALL FUNCTION 'F4_DATE'
EXPORTING
DATE_FOR_FIRST_MONTH = SY-DATUM
DISPLAY = 'X' "如果为X则只显示日历窗口,而没有返回值
* FACTORY_CALENDAR_ID = ' '
* GREGORIAN_CALENDAR_FLAG = ' '
* HOLIDAY_CALENDAR_ID = ' '
* PROGNAME_FOR_FIRST_MONTH = ' '
IMPORTING
SELECT_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
10、获取一年的第几周和这个周一和周日的日期
FM:GET_WEEK_INFO_BASED_ON_DATE
输入参数 值
DATE 2008.01.09
输出参数 值
WEEK 200802 <----2008年第二周
MONDAY 2008.01.07 <----这个周周一的日期
SUNDAY 2008.01.13 <----周日的日期
11、输入日期是星期几
FM:DAY_IN_WEEK
输入参数 值
DATUM 2008.01.09
输出参数 值
WOTNR 3 <----2008-1-9为周三
12、弹窗选择时间
CALL 'F4_CLOCK'
EXPORTING
START_TIME = '15:18:20'或‘151820’"输入时可选的
DISPLAY =
IMPORTING
SELECTED_TIME = “返回选择的时间
13、 年和月的选择窗口
DATA MONTH LIKE ISELLIST-MONTH.
CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
EXPORTING
ACTUAL_MONTH = SY-DATUM+0(6)
* FACTORY_CALENDAR = ' '
* HOLIDAY_CALENDAR = ' '
LANGUAGE = SY-LANGU
START_COLUMN = 8
START_ROW = 5
IMPORTING
SELECTED_MONTH = MONTH "返回值为六位数字
* RETURN_CODE =
EXCEPTIONS
FACTORY_CALENDAR_NOT_FOUND = 1
HOLIDAY_CALENDAR_NOT_FOUND = 2
MONTH_NOT_FOUND = 3
OTHERS = 4 .
14、获取周的信息
DATA WEEKDAY LIKE T246 OCCURS 0.
CALL FUNCTION 'WEEKDAY_GET'
* EXPORTING
* LANGUAGE = SY-LANGU
* IMPORTING
* RETURN_CODE =
TABLES
WEEKDAY = WEEKDAY
* EXCEPTIONS
* WEEKDAY_NOT_FOUND = 1
* OTHERS = 2
日期函数:取过去或者将来多少天的日期相关推荐
- 减一天 日期函数_excel日期函数:如何计算项目的开始和完成日期
编按:哈喽,大家好!在上一篇文章中,我们说到了EDATE.DATEDIF.EOMONTH.WEEKDAY等日期函数,相信大家对于excel中的日期计算,已经有了一个大致的了解,今天我们继续上篇内容,为 ...
- excel减法函数_excel日期函数:如何计算项目的开始和完成日期
编按:哈喽,大家好!在上一篇文章中,我们说到了EDATE.DATEDIF.EOMONTH.WEEKDAY等日期函数,相信大家对于excel中的日期计算,已经有了一个大致的了解,今天我们继续上篇内容,为 ...
- mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)
[数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...
- 减一天 日期函数_一文掌握excel中的日期函数
在excel中,因为日期的特殊性,大部分关于日期的运算都要用到特有的函数.对于大多数小伙伴们可能没有专门去学习过日期函数都有哪些?如何运用?可以实现什么样的功能?今天小编就为大家整理出来并详细介绍一下 ...
- android日期函数前加0,Android手机开发:日期函数之判断某日期格式是否之前+计算某日期之前N天或之后N天的日期...
1. 判断某日期格式是否正确 /** * 判断日期格式是否正确 */ public static boolean IsDateFormat(String dataStr) { boolean stat ...
- oracle中的日期函数
Oracle的日期函数 oralce 发表于 2006-3-23 10:08:00 相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计.那在 ...
- oracle中日期函数
相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计.那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮 ...
- ORACLE日期函数浅谈
ORACLE日期函数大全! 日期函数 Oracle PL/SQL Oracle的日期函数相信很多人都有过统计某些数据的经历, 比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计 ...
- ORACLE日期函数大全!
日期函数 Oracle PL/SQL Oracle的日期函数相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计.那在oracle中应该怎么来 ...
最新文章
- 如何实现C++中的多线程编程
- 自定义Toolbar的一些小技巧
- 常用数据库连接和diriver以及默认端口
- oracle link binaries,Oracle环境中使用NFS的mount选项
- 项目 接入 在线预览
- 数据分析、python速成班?包就业?扒一扒数据行业黑幕
- python 随机密码生成_python生成随机密码,包含大小写和数字
- 批量反编译class
- eclipse插件开发:把自定义的文件类型使用xml编辑器打开
- Centos8.5无法用yum安装screen,iftop,nethogs等的解决办法
- java模拟post发送文件
- 华南师大教授/教育学博士焦建利力荐《正在爆发的互联网革命》
- 盘点 | 2017年,哪些黑科技改变了我们的生活?
- cpu与外设接口,cpu时序控制、电源时序控制(电源IC控制)
- Termius如何配置ssh登陆
- 记录安装、配置并入门使用appium的过程
- jmter生成的报告没有显示请求和响应明细数据
- js 随笔 1-回炉重造
- 贾跃亭成光杆司令:法拉第未来停工、公司裁员降薪、创始人出走
- 为什么你的生产效率始终那么低?生产计划排程是关键!