ABAP 有用的日期FUNCTION

ABAP有用的日期FUNCTION_蓝色理想_百度空间用户名: 密码: 登录注册蓝色理想专注专业专心主页博客相册|个人档案|好友查看文章ABAP有用的日期FUNCTION2008年06月12日星期四15:14计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证)DA TE_CONVERT_TO_FACTORYDA TEHR_HK_DIFF_BT_2_DA TES根据当前时间如何找到上月的第一天和最后一天?CALL FUNCTION 'FIMA_DATE_CREATE'EXPORTINGI_DATE = SY-DATUMI_MONTHS = '-1'I_SET_LAST_DAY_OF_MONTH = 'X'IMPORTINGE_DA TE = LASTDATE.LASTDATE是上个月最后一天。

FIRSTDAY是上月第一天CONCATENATE LASTDATE+(6) '01' INTO FIRSTDAY.。

当天是当年的第几周DA TE_GET_WEEK得到该周第一天WEEK_GET_FIRST_DAY查找当前月份以前的月份(比如现在是4月份,如果我需要知道6个月之前是哪个月) CCM_GO_BACK_MONTHSRP_CALC_DA TE_IN_INTERV AL获取两日期之间天数函数:FIMA_DAYS_AND_MONTHS_AND_YEARS取得当月的第一天和最后一天CONCATENATE sy-datum(6) '01' INTO so_date-low.CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'EXPORTINGi_date = sy-datumIMPORTINGe_date = so_date-high.so_date-sign = 'I'. so_date-option = 'BT'. APPEND so_date.RP_CALC_DA TE_IN_INTERV AL 年月日加减DA TE_CHECK_PLAUSIBILITY 日期有效性检查SD_DATETIME_DIFFERENCE 两日期作差DA TE_CONVERT_TO_FACTORYDA TE 把输入日期转为工厂日历日期MONTH_NAMES_GET 获得所有的月和名字F4_DATE 弹出一个窗口显示一个日历允许用户选择一个日期。

RP_LAST_DAY_OF_MONTHS 获得一个月的最后一天FIRST_DAY_IN_PERIOD_GET 获得期间首日LAST_DAY_IN_PERIOD_GET 获得期间末日DA TE_GET_WEEK 返回一个日期所在的周数。

CALL FUNCTION 'HR_99S_INTERV AL_BETWEEN_DATES'"获得两个日期的年数EXPORTINGbegda = gdatendda = sy-datumIMPORTINGc_years = l_age.关于星期(周)的函数FM:GET_WEEK_INFO_BASED_ON_DATE输入参数值DA TE 2008.01.09输出参数值WEEK 200802 <----2008年第二周MONDAY 2008.01.07 <----这个周周一的日期SUNDAY 2008.01.13 <----周日的日期FM:DAY_IN_WEEK(输入日期是星期几)输入参数值DA TUM 2008.01.09输出参数值WOTNR 3 <----2008-1-9为周三*更多关于Week的函数请看Function Group:CADA*弹出选择周的对话框AT SELECTION-SCREEN ON V ALUE-REQUEST FOR s_week-low.PERFORM getweek CHANGING s_week-low.FORM getweek CHANGING p_week .DA TA: begin_date TYPE d .CALL FUNCTION 'POPUP_CALENDAR_SDB'EXPORTINGsel_week = 'X'focus_day = sy-datumIMPORTINGbegin_date = begin_date.CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE'EXPORTINGdate = begin_dateIMPORTINGweek = p_week.ENDFORM.F4_CLOCK 选择时间*需求:只有显示年月,但要有日期的search helpPARAMETERS:p1(6) TYPE c.AT SELECTION-SCREEN ON V ALUE-REQUEST FOR p1.DATA:l_date TYPE sy-datum.CALL FUNCTION 'F4_DATE'EXPORTINGdate_for_first_month = sy-datumIMPORTINGselect_date = l_dateEXCEPTIONScalendar_buffer_not_loadable = 1date_after_range = 2date_before_range = 3date_invalid = 4factory_calendar_not_found = 5holiday_calendar_not_found = 6parameter_conflict = 7OTHERS = 8.IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.p1 = l_date+0(6).* check plausibilty of datesCALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'EXPORTINGDATE = 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 .DA TA : X_LOG_OP TYPE TRFF_TYPE_C_2 .CALL FUNCTION 'FIMA_DATE_COMPARE'EXPORTINGI_FLG_INTRADAY = 'X'I_DA TE = SY-DA TUMI_TIME = SY-UZEITI_COMP_DA TE = L_MODIFY-MODDATEI_COMP_TIME = L_MODIFY-MODTIMEIMPORTINGE_LOG_OP = X_LOG_OP.p_months = -4."前4月,如果为正,则是后面的日期CALL FUNCTION 'MONTH_PLUS_DETERMINE'EXPORTINGMONTHS = p_monthsOLDDATE = p_dateIMPORTINGNEWDATE = p_date.获得某个日期所在的周,获得某周的第一天。

DA TE_GET_WEEK 和WEEK_GET_FIRST_DAYfunction date_get_week.*"----------------------------------------------------------------------*"*"Lokale Schnittstelle:*" IMPORTING*" V ALUE(DA TE) LIKE SCAL-DATE*" EXPORTING*" V ALUE(WEEK) LIKE SCAL-WEEK*" EXCEPTIONS*" DATE_INV ALID*"----------------------------------------------------------------------函数模块作用:获得某个日期所在的周。

=============================================function week_get_first_day.*"----------------------------------------------------------------------*"*"Lokale Schnittstelle:*" IMPORTING*" VALUE(WEEK) LIKE SCAL-WEEK*" EXPORTING*" VALUE(DATE) LIKE SCAL-DATE*" EXCEPTIONS*" WEEK_INV ALID*"----------------------------------------------------------------------函数模块作用:获得某周的第一天。

============================================上述两个函数的功能已经包含在HR_GBSSP_GET_WEEK_DA TES中了。

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

WEEKDAY_GETFUNCTION WEEKDAY_GET.*"----------------------------------------------------------------------*"*"Lokale Schnittstelle:*" IMPORTING*" V ALUE(LANGUAGE) LIKE SY-LANGU DEFAULT SY-LANGU*" EXPORTING*" V ALUE(RETURN_CODE) LIKE SY-SUBRC*" TABLES*" WEEKDAY STRUCTURE T246*" EXCEPTIONS*" WEEKDAY_NOT_FOUND*"----------------------------------------------------------------------函数模块作用:从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。

合集下载

SAP日期处理函数汇总

SAP日期处理函数汇总

SAP日期处理函数汇总SAP日期处理函数是SAP系统中常用的函数之一,用于处理日期和时间相关的操作。

在SAP系统中,日期和时间字段使用特定的数据类型,如DATS(日期类型)和TIMS(时间类型)。

下面是一些常见的SAP日期处理函数的汇总。

1.SY-DATUM:该函数用于获取当前日期。

它返回一个日期值,表示系统日期。

2.SY-ZEIT:该函数用于获取当前时间。

它返回一个时间值,表示系统时间。

3.SY-DAY:该函数用于获取给定日期的天数。

它接受一个日期作为输入,并返回一个整数值,表示该日期的天数。

4.SY-MONTH:该函数用于获取给定日期的月份。

它接受一个日期作为输入,并返回一个整数值,表示该日期的月份。

5.SY-YEAR:该函数用于获取给定日期的年份。

它接受一个日期作为输入,并返回一个整数值,表示该日期的年份。

6.GET_GMT_OFFSE:该函数用于获取给定日期的本地时区相对于GMT (格林尼治标准时间)的偏移量。

它接受一个日期作为输入,并返回一个时间间隔值,表示本地时区与GMT之间的时间差。

7.DATE_IS_VALID:该函数用于检查给定日期是否有效。

它接受一个日期作为输入,并返回一个标识符,表示该日期是否有效。

8.DATE_ADD_DAYS:该函数用于在给定日期上增加指定的天数。

它接受一个日期和一个整数值作为输入,并返回一个新的日期值,表示在给定日期上增加指定天数后的日期。

9.DATE_SUBTRACT_DAYS:该函数用于从给定日期中减去指定的天数。

它接受一个日期和一个整数值作为输入,并返回一个新的日期值,表示从给定日期中减去指定天数后的日期。

10.DATE_DIFFERENCE:该函数用于计算两个日期之间的天数差异。

它接受两个日期作为输入,并返回一个整数值,表示这两个日期之间的天数差异。

11.TIME_CONVERT:该函数用于将给定时间从一种时区转换为另一种时区。

它接受一个时间和两个时区作为输入,并返回一个新的时间值,表示将给定时间从一个时区转换到另一个时区后的时间。

ABAP 日期时间函数

ABAP 日期时间函数

ABAP 日期时间函数ABAP日期时间函数收集:函数名称 (内页-点击名称可查看操作)函数说明备注FIMA_DATE_CREATERP_CALC_DATE_IN_INTERVAL 获取查询日期前、后的年、月、日LAST_DAY_OF_MONTHS RP_LAST_DAY_OF_MONTHS BKK_GET_MONTH_LASTDAY 获取查询日期最后一天的日期CCM_GO_BACK_MONTHS获取查询日期过去N月的日期MONTH_PLUS_DETERMINE获取查询日期未来N月的日期DATE_GET_WEEK获取查询日期该年的第几周输出格式:YYYYWW WEEK_GET_FIRST_DAY获取查询周数的第一天DAY_IN_WEEK获取查询日期该天是星期几GET_WEEK_INFO_BASED_ON_DATE获取查询日期该年的第几周和这周周一、周日日期周起始日是周一HR_GBSSP_GET_WEEK_DATES获取查询日期该年的第几周和这周周一、周日日期,该天是周几周起始日是周日DATE_CHECK_PLAUSIBILITY 检查日期有效性SY-SUBRC = 0 有效TIME_CHECK_PLAUSIBILITY 检查时间有效性SY-SUBRC = 0 有效HOLIDAY_CHECK_AND_GET_INFO判断某天是否是假日CONVERT_DATE_TO_INTERNAL将标准日期格式转换为数字格式CONVERT_DATE_TO_EXTERNAL将数字日期格式转换为系统日期格式DATE_CONVERT_TO_FACTORYDATE将查询日期转为工厂日历日期HR_99S_INTERVAL_BETWEEN_DATES获取两日期间的:天数、周数、月数、年数、期间月份开始截止日期FIMA_DAYS_AND_MONTHS_AND_YEARS 计算两日期之间间隔的天数FIMA_DATE_COMPARE 比较两个日期大小 返回:GT 、EQ 、LT等SD_DATETIME_DIFFERENCE 两日期的时间差 HRVE_CONVERT_TIME 时间:12/24小时制转换 MONTH_NAMES_GET 获取所有的月份名字 WEEKDAY_GET 获取所有的星期名字 DAY_ATTRIBUTES_GET 查看日期属性 包括:该日期是星期几,第几天(周2=2),是不是公共假期等需要输入国家日历 F4_DATE 弹出日历对话框,供用户选择日期F4_CLOCK 弹出时间对话框,供用户选择时间POPUP_TO_SELECT_MONTH 弹出选择年和月的对话框 POPUP_CALENDAR_SDB 弹出选择周的对话框 GET_CURRENT_YEAR 获得当前的财政年(fiscal year )FIRST_DAY_IN_PERIOD_GET 获得期间首日 LAST_DAY_IN_PERIOD_GET 获得期间末日函数操作说明:FIMA_DATE_CREATE 函数获取输入日期前、后的年、月、日01 02 03 04 05 06 07 DATA: date TYPE vtbbewe-dvalut, flag TYPE trff_flg, days TYPE trff_type_n_2. CALL FUNCTION 'FIMA_DATE_CREATE' EXPORTING i_date = '20140101' "输入08 09 10 11 12 13 14 15 16 17 日期 i_flg_end_of_month = ' ' i_years = 2 "两年后的日期. 即输入日期的年加2所得日期,可为负数,表示前两年 i_months = 1 "一个月后的日期.即输入日期的月加1所得日期,可为负数,表示前一个月 i_days = 23 "23天后的日期。

abap 常用函数用法

abap 常用函数用法

abap 常用函数用法ABAP是一种功能强大的SAP开发语言,用于创建和编辑业务应用程序。

在ABAP编程中,函数是一种常用的工具,用于执行特定的任务。

本篇文章将介绍一些常用的ABAP函数及其用法。

一、字符串函数1.LEFT(string,length):返回string字符串左边的length个字符。

2.RIGHT(string,length):返回string字符串右边的length个字符。

3.MID(string,start_position,length):返回string字符串从start_position开始,length个字符的子串。

4.CONCATENATE(string1,string2,...):将多个字符串连接成一个字符串。

5.TRIM(string):去除字符串首尾的空格。

6.LOWER(string):将字符串转换为小写。

7.UPPER(string):将字符串转换为大写。

二、数值函数1.ABS(number):返回number的绝对值。

2.ROUND(number,digits):对number进行四舍五入到digits位小数。

3.FLOOR(number):对number向下取整。

4.CEILING(number):对number向上取整。

5.MOD(number1,number2):返回number1除以number2的余数。

三、日期函数1.CURDATE():返回当前日期。

2.YEAR(date):返回date日期的年份。

3.MONTH(date):返回date日期的月份。

4.DAY(date):返回date日期的天数。

5.ADD_MONTHS(date,months):将date日期增加指定的月份。

6.SUBTRACT_MONTHS(date,months):将date日期减少指定的月份。

四、其他常用函数1.ISNULL(value):检查value是否为空。

2.IS_NOT_NULL(value):检查value是否不为空。

abap时间函数

abap时间函数

abap时间函数ABAP时间函数ABAP时间函数是在SAP系统中用于处理日期和时间的函数。

这些函数可以用于计算日期之间的差异、将日期格式化为所需的格式、将时间转换为不同的时区等等。

本文将介绍一些常用的ABAP时间函数及其用法。

1. 获取当前日期和时间获取当前日期和时间是很常见的需求。

在ABAP中,可以使用以下两个函数来获取当前日期和时间:GET DATE:获取当前系统日期。

GET TIME:获取当前系统时间。

这两个函数返回的值都是ABAP类型的DATE和TIME,可以直接使用或转换为其他格式。

2. 格式化日期在实际应用中,需要将日期格式化为符合要求的字符串,例如“YYYY/MM/DD”、“MM/DD/YYYY”等。

在ABAP中,可以使用以下两个函数来格式化日期:WRITE:将DATE类型转换为字符型,并按照指定格式输出。

CONVERT DATE TO STRING:与WRITE类似,也可以将DATE类型转换为字符型,并按照指定格式输出。

下面是一个例子:DATA: date TYPE d VALUE '20220101'.WRITE: / 'Formatted date:', date.WRITE: / 'YYYY/MM/DD:', date(4), '/', date+4(2), '/', date+6(2). CONVERT DATE TO STRING date INTO lv_date FORMAT'MM/DD/YYYY'.WRITE: / 'MM/DD/YYYY:', lv_date.3. 计算两个日期之间的差异在实际应用中,经常需要计算两个日期之间的差异,例如计算两个日期之间相差的天数、周数、月数等。

在ABAP中,可以使用以下函数来计算两个日期之间的差异:CL_ABAP_TSTMP=>SUBTRACT:计算两个时间戳之间的时间差。

SAPABAP函数总结常用函数解释

SAPABAP函数总结常用函数解释

SAPABAP函数总结常用函数解释SAPABAP是一种流行的编程语言,常用于SAP系统开发。

在ABAP中,函数是可重复使用的代码块,用于执行特定的任务或操作。

这些函数可以在ABAP程序中调用,以提高代码的可维护性和重用性。

下面是一些常用的SAPABAP函数以及它们的解释。

1.STRLEN函数:返回一个字符串的长度。

这个函数可以用于计算字符串的字符数,以便于处理和操作字符串。

2.CONCATENATE函数:将多个字符串连接成一个字符串。

这个函数可以用于连接两个或多个字符串,使其成为一个新的字符串。

3.REPLACE函数:替换字符串中指定的内容。

这个函数可以用于替换一个字符串中的一些子串,以实现特定的文本替换需求。

4.SPLIT函数:将一个字符串按照指定的分隔符分割成一个字符串表。

这个函数可以用于将一个长字符串以指定的分隔符分割为多个小字符串,并存储在表中。

5.TRANSLATE函数:替换字符串中的字符。

这个函数可以用于替换一个字符串中的特定字符或字符串,以实现文本的转换或调整。

6.NUMERIC_CHECK函数:检查一个字符串是否为合法的数字。

这个函数可以用于验证一个字符串是否为合法的数字,以确保数据的准确性。

7.DATE_CONVERSION_FUNCTIONS函数:日期转换函数。

这个函数可以用于在不同日期格式之间进行转换,以满足不同日期格式的需求。

8.DYNPRO_NOT_FOUND函数:检查屏幕元素是否存在。

这个函数可以用于检查SAP屏幕中是否存在一个指定的屏幕元素,以便根据结果来决定后续的操作。

9.WRITE函数:向输出窗口或内部表写入数据。

这个函数可以用于将数据写入SAP输出窗口,或写入内部表,以进行后续的数据处理。

10.SY-SUBRC函数:获取最近一次操作的执行状态。

这个函数可以用于获取最近一次操作的执行结果,以便根据结果进行进一步的处理和判断。

11.CONVERSION_EXIT_ALPHA_INPUT函数:输入转换函数。

sap 时间函数

sap 时间函数

sap 时间函数一、介绍SAP是一个全球领先的企业应用软件公司,其提供的软件可以帮助企业管理各种业务流程。

其中,SAP时间函数是SAP系统中非常重要的一个函数,它可以用于计算两个日期之间的天数、月数、年数等等。

本文将详细介绍SAP时间函数的使用方法和注意事项。

二、SAP时间函数分类在SAP系统中,时间函数主要分为以下几类:1. 日期和时间函数:如SY-DATUM(当前系统日期)、SY-UZEIT (当前系统时间)等。

2. 时间差函数:如TSTMP_SUBTRACT(计算两个时间戳之间的差值)等。

3. 时间格式化函数:如CONVERT_TIME_TO_UTC(将本地时间转换为UTC时间)等。

4. 时间转换函数:如TIMESTAMP_CONVERT(将日期和时间转换为时间戳)等。

三、常用SAP时间函数1. DAYS_BETWEEN_DATESDAYS_BETWEEN_DATES是计算两个日期之间相差的天数。

其语法如下:DAYS_BETWEEN_DATES(date1, date2)其中date1和date2均为日期数据类型。

例如:DAYS_BETWEEN_DATES('20220101', '20220131')返回结果为30,表示2022年1月1日到2022年1月31日相差30天。

2. MONTHS_BETWEEN_DATESMONTHS_BETWEEN_DATES是计算两个日期之间相差的月数。

其语法如下:MONTHS_BETWEEN_DATES(date1, date2)其中date1和date2均为日期数据类型。

例如:MONTHS_BETWEEN_DATES('20220101', '20221231')返回结果为11,表示2022年1月1日到2022年12月31日相差11个月。

3. YEARS_BETWEEN_DATESYEARS_BETWEEN_DATES是计算两个日期之间相差的年数。

SAP常用Function一览

No.5 数据转换函数 1. CONVERSION_EXIT_CUNIT_OUTPUT 内部单位转化为外部单位输出 2. CONVERSION_EXIT_CUNIT_INPUT 外部计量单位转化输入 3. UNIT_CONVERSION_SIMPLE 计量单位转换 4. BAPI_CURRENCY_CONV_TO_EXTERNAL 货币金额转化为外部数据格式输出
No. 6 其他函数
1. POPUP_TO_INFORM 弹出信息框
2. POPUP_TO_CONFIRM 弹出确认窗口
3. POPUP_TO_CONFIRM_STEP 弹出一个对话框询问用户是否操作继续
4. SAPGUI_PROGRESS_INDICATOR 显示处理进度条
5. CREATE_TEXT 创建长文本
19. HELP_VALUES_GET_WITH_TABLE_EXT 17,18的功能合
20. VRM_SET_VALUES 做LIST BOX 会用 到的一个函数
21. TERM_CONTROL_EDIT 弹出一个文本编辑框
22. POPUP_GET_VALUES 对于显示和值请求的会话框, 没有检查 23. COMPLEX_SELECTIONS_DIALOG 在Dialog 里设置复杂选择标准
17. HOLIDAY_CHECK_AND_GET_INFO 判断某天是否是假日
18. F4_DATE 弹出一个窗口显示一个日历允许用户选择一个日期。
19. F4_CLOCK 弹出时间的输入帮助
20. POPUP_TO_SELECT_MONTH 年月的输入帮助
21. HOLIDAY_GET 根据工厂日历/节日日历返回一个节日表
6. READ_TEXT 读取长文本

ABAP计算日期的函数

ABAP计算日期的函数在ABAP中,有多种函数可以用来计算日期。

下面是一些常用的ABAP 日期函数:1.GET_ACTIVE_DATE:获取当前活动的日期。

```ABAPDATA: lv_date TYPE sy-datum.CALLFUNCTION'GET_ACTIVE_DATE'IMPORTINGactive_date = lv_date.```2. CONVERT_DATE_TO_FACTORYDATE:将一个日期转换为Factory格式日期。

```ABAPDATA: lv_date TYPE d,lv_factorydate TYPE factorydate.CALLFUNCTION'CONVERT_DATE_TO_FACTORYDATE'EXPORTINGoutput = lv_dateIMPORTINGfactorydate = lv_factorydate.```3. CONVERT_FACTORYDATE_TO_DATE:将一个Factory格式的日期转换为标准日期格式。

```ABAPDATA: lv_factorydate TYPE factorydate,lv_date TYPE d.CALLFUNCTION'CONVERT_FACTORYDATE_TO_DATE'EXPORTINGinput = lv_factorydateIMPORTINGdate = lv_date.```4.DATE_COMPARE:比较两个日期的大小。

```ABAPDATA: lv_date1 TYPE d,lv_date2 TYPE d,lv_result TYPE i.CALLFUNCTION'DATE_COMPARE'EXPORTINGdate1 = lv_date1date2 = lv_date2IMPORTINGresult = lv_result.```5.DATE_DAYS_BETWEEN:计算两个日期之间的天数差。

sapabap日期类函数参考

ABAP - 日期格式转换现在提供以下一些日期格式转换的函数;Below are several FMs which can be used to convert date format.1. CONVERSION_EXIT_IDATE_OUTPUTINPUT: 20080203OUTPUT: 03FEB20082. CONVERT_DATE_TO_EXTERNALINPUT: 20080203OUTPUT: 02/03/2008 "According to user's default setting.3. CONVERT_DATE_TO_INTERNALINPUT: 02/03/2008 "Should be same as the user's default settingOUPUT: 20080203We can also use following code to convert date format as per user's default setting.(change date format as per user's default setting)以下是自己写的FUN,标准的FUN是CONVERT_DATE_FORMAT,但不能满足我的需求,我们要求根据用户的个人数据设置日期格式来改变日期的显示格式。

SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #C7EDCC; } .L1S31 { font-style. italic; color: #808080; }.L1S32 { color: #3399FF; } .L1S33 { color: #4DA619; } .L1S52 { color:#0000FF; }FUNCTION ZCONVERT_DATE_FORMAT.*"----------------------------------------------------------------------*"*"Local interface:*" IMPORTING*" REFERENCE(ZNAME) LIKE USR01-BNAME*" CHANGING*" REFERENCE(ZDATE) TYPE C*"----------------------------------------------------------------------DATA: lv_datfm LIKE usr01-datfm,lv_year(4) TYPE c,lv_month(2) TYPE c,lv_day(2) TYPE c.*zdate = sy-datum.lv_year = zdate+0(4).lv_month = zdate+4(2).lv_day = zdate+6(2).SELECT datfm INTO lv_datfm FROM usr01UP TO 1 ROWS WHERE bname = zname .ENDSELECT.IF sy-subrc = 0.CLEAR zdate.计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证)DATE_CONVERT_TO_FACTORYDATEHR_HK_DIFF_BT_2_DATES根据当前时间如何找到上月的第一天和最后一天?CALL FUNCTION 'FIMA_DATE_CREATE'EXPORTINGI_DATE = SY-DATUMI_MONTHS = '-1'I_SET_LAST_DAY_OF_MONTH = 'X'IMPORTINGE_DATE = LASTDATE.LASTDATE是上个月最后一天。

SAPHANA跟我学HANA系列之日期函数总结

SAPHANA跟我学HANA系列之日期函数总结SAPHANA是一种内存计算技术,它提供了强大的处理能力和丰富的功能。

在SAPHANA中,日期函数是一类非常重要的函数,用于处理和操作日期和时间数据。

在本文中,我们将总结一些常用的SAPHANA日期函数。

1.ADD_DAYS:该函数将一个日期增加指定的天数。

语法如下:ADD_DAYS(<date>, <num_days>)2.ADD_MONTHS:该函数将一个日期增加指定的月份数。

语法如下:ADD_MONTHS(<date>, <num_month>)3.ADD_SECONDS:该函数将一个日期增加指定的秒数。

语法如下:ADD_SECONDS(<date>, <num_seconds>)4.ADD_YEARS:该函数将一个日期增加指定的年份数。

语法如下:ADD_YEARS(<date>, <num_years>)5.CONCAT:该函数用于将多个字符串连接成一个字符串。

语法如下:CONCAT(<string1>, <string2>, ...)6.CURRENT_DATE:该函数返回当前日期。

语法如下:CURRENT_DATE7.CURRENT_TIME:该函数返回当前时间。

语法如下:CURRENT_TIME8.CURRENT_TIMESTAMP:该函数返回当前的时间戳。

语法如下:CURRENT_TIMESTAMP9.DAYNAME:该函数返回指定日期的星期几。

语法如下:DAYNAME(<date>)10.DAYS_BETWEEN:该函数返回两个日期之间的天数差。

语法如下:DAYS_BETWEEN(<date1>, <date2>)11.EXTRACT:该函数用于从日期中提取指定部分的值,如年、月、日等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档