SAP中日期时间函数总结

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

时间: 2024-10-18 12:51:49

SAP中日期时间函数总结的相关文章

PHP 中日期时间函数 date() 用法总结

[导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它使用字母来表示日期和时间 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母来表示日期和时间的格式.这里列出了一些可用的字母: •d - 月中的天 (01-31)•m - 当前月,以数字计 (01-12)•Y - 当前的年(四位数)您可以在我们的 PHP Date 参考手

PHP中日期时间函数date()用法总结

格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母来表示日期和时间的格式.这里列出了一些可用 的字母: •d - 月中的天 (01-31)•m - 当前月,以数字计 (01-12)•Y - 当前的年(四位数)您可以在我们的 PHP Date 参考手册中,找到格式参数中可以使用的所有字母. 可以在字母之间插入其他字符,比如 "/"."." 或者 "-",这样就可以增加附加格式了: echo date("Y/m/

mysql学习笔记(五)--- 字符串函数、日期时间函数

一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符为单位) CHAR_LENGTH()

MySQL字符串函数、日期时间函数

MySQL字符串函数.日期时间函数 一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符

DELPHI日期时间函数(DateUtils单元)

原文出自:http://shao171.blog.163.com/blog/static/238397019201502011844293/ CompareDate 函数 比较两个日期时间值日期部分的大小 CompareDateTime 函数 比较两个日期时间值的大小 CompareTime 函数 比较两个日期时间值时间部分的大小 DateOf 函数 去除日期时间值的时间部分 DateTimeToJulianDate 函数 转换日期时间值为儒略日 DateTimeToModifiedJulian

C中的时间函数的用法

C中的时间函数的用法    这个类展示了C语言中的时间函数的常用的用法. 源代码: #include <ctime>#include <iostream> using namespace std; class MyTime{public:    MyTime() { mPTime = 0; mStLocalTime = 0; mStGMTTime = 0; }    ~MyTime() {}; //time_t time(time_t * timer) 返回自1970年1月1日00

日期时间函数(需要用变量调用):

日期时间函数(需要用变量调用):var b = new Date(); //获取当前时间b.getTime() //获取时间戳b.getFullYear() //获取年份b.getMonth()+1; //获取月份b.getDate() //获取天b.getHours() //获取小时b.getMinutes() //获取分钟b.getSeconds() //获取秒数b.getDay() //获取星期几b.getMilliseconds() //获取毫秒 数学函数(用Math来调用):abs(x

php学习笔记数组与数据结构1(日期时间函数及遇到的问题解决)

1在PHP中从最简单的数组构建: 1)常用函数: 生成随机数: 1 echo rand(1,10);//两个参数来确定随机数的范围 2 echo rand(10);10//被当成了他的种子,即不能只给一个参数 2的结果是(缺少一个参数) 2)日期时间函数 <?php var_dump(time());//取当前时间的UNIX时间戳 ?> 这样显示的结果: 例:类似于这样(前提是用var_dump()输出返回的值) 正确的方式是 *年份year(四位)用大写的Y,月份month用小写m,天day

c#中关于时间函数的整理

闲来无事,为了加深自己的印象,在此对c#中的时间函数进行整理,为了能够方便别人,也同时方便自己. 在编写代码中,我们往往在很多时候需要用到时间函数.俗话说,孰能生巧,但是当我们一段时间不用的话,慢慢就淡忘了,当用到时候又需要在网上找资料,查来查去,为了使自己能够不断提高,定时整理自己所感悟的,为将来忘记所用,也是不错的. 今天整理一下用到的时间函数:如下.     //获取日期+时间      DateTime.Now.ToString();            // 2008-9-4 20: