简单介绍几个CDS视图日期函数

编程入门 行业动态 更新时间:2024-10-15 00:21:04

简单介绍<a href=https://www.elefans.com/category/jswz/34/1769605.html style=几个CDS视图日期函数"/>

简单介绍几个CDS视图日期函数

更多内容关注公众号:SAPtechnical 

更多精彩请关注公众号,不要错过精彩内容哦。

如果你觉得文章还不错,请

今天继续聊S/4 HANA的CDS视图,我之前有发过几篇关于CDS的文章,如果你还没来得及看,请翻阅《如何创建CDS视图》,《简单介绍几个CDS视图聚合函数》。

 

今天来了解一下几个简单的CDS视图日期函数,系统环境请参考《如何创建CDS视图》,而SAP NW ABAP 7.5中引入了日期和时间函数。

 

以下是ABAP CDS视图中的日期和时间函数介绍,请参考。

 

1、DATE_IS_VALID(date)

日期函数DATE_IS_VALID用于验证包含有效SAP日期格式“YYYYMMDD”的日期。 如果日期是有效日期格式,则返回“1”,否则返回“0”。 如果日期为空,则返回“0”。

@AbapCatalog.sqlViewName: 'ZCDS_DATE'
@AbapCatalogpilerpareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Date Functions'
define view zcds_date_functionswith parameters p_from_date:abap.datsas select from snwd_so
{snwd_so.buyer_guid,snwd_so.billing_status,// returns 1 - Valid Date// returns 0 - Invalid DateDATS_IS_VALID(:p_from_date) as from_date
}

 

2、DATS_DAYS_BETWEEN(date1, date2)

日期函数DATS_DAYS_BETWEEN计算两个指定日期date1和date2之间的天数。

@AbapCatalog.sqlViewName: 'ZCDS_DATE'
@AbapCatalogpilerpareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Date Functions'
define view zcds_date_functionsas select from vbak
{vbak.vbeln,  //Sales Documentvbak.auart,  //Sales Document Typevbak.audat,  //Document Datevbak.vdatu,  //Requested delivery dateDATS_DAYS_BETWEEN(audat, vdatu) as no_of_days
}

 

3、DATS_ADD_DAYS(date, days, on_error)

日期DATS_ADD_DAYS将天数添加到指定的日期日期。 天数应该是INT4类型,允许天数为负值和正值。

@AbapCatalog.sqlViewName: 'ZCDS_DATE'
@AbapCatalogpilerpareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Date Functions'
define view zcds_date_functionsas select from vbak
{vbak.vbeln,  //Sales Documentvbak.auart,  //Sales Document Typevbak.audat,  //Document Datevbak.vdatu,  //Requested delivery dateDATS_ADD_DAYS(vdatu, 10, 'NULL')     as option2,  //add 10 daysDATS_ADD_DAYS(vdatu, -10, 'NULL')    as option1,  //substract 10 daysDATS_ADD_DAYS(vdatu, 5, 'FAIL')      as option3,DATS_ADD_DAYS(vdatu, 4, 'INITIAL')   as option4,DATS_ADD_DAYS(vdatu, 2, 'UNCHANGED') as option5
}

 

4、DATS_ADD_MONTHS(date, months, on_error)

日期函数DATS_ADD_MONTHS将月份添加到指定的日期日期。

@AbapCatalog.sqlViewName: 'ZCDS_DATE'
@AbapCatalogpilerpareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Date Functions'
define view zcds_date_functions as select from vbak
{vbak.vbeln,  //Sales Documentvbak.auart,  //Sales Document Typevbak.audat,  //Document Datevbak.vdatu,  //Requested delivery dateDATS_ADD_MONTHS(vdatu, 10, 'NULL')     as option1,  //add 10 monthsDATS_ADD_MONTHS(vdatu, -10, 'NULL')    as option2,  //substract 10 months DATS_ADD_MONTHS(vdatu, 5, 'FAIL')      as option3, DATS_ADD_MONTHS(vdatu, 4, 'INITIAL')   as option4,DATS_ADD_MONTHS(vdatu, 2, 'UNCHANGED') as option5
}

推荐给你的朋友吧。

更多推荐

简单介绍几个CDS视图日期函数

本文发布于:2024-03-05 07:21:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1711662.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:几个   视图   函数   日期   简单

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!