SAP CDS view 如何将 CHAR 类型的数据字段和当前系统日期比较
2023-09-14 09:02:43 时间
以数据库表 ADR2
为例,其字段 VALID_FROM
类型为 char14,存储的日期格式为 YYYYMMDDHHMMSS
:
一些具体的例子数据:
现在有个需求,开发一个 CDS view,将 valid_from
小于当前日期的记录全部读取出来。
ABAP 752 版本之后,可以使用 $session.system_date
在 CDS view 的源代码里访问当前 Application server 的当前日期。
下面是这个需求的实现步骤。
- 创建一个 CDS view
ZITIME
,
@AbapCatalog.sqlViewName: 'ZJERRYTIME'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'time'
define view zitime as select from adr2 {
key addrnumber as addnumber,
country,
valid_from,
cast(substring(valid_from,1,8) as abap.dats) as valid_from_date
} where valid_from <> ''
首先使用 substring 将 valid_from 字段前8个字符提取出来,然后使用 cast
将其转换成类型 abap.dats
, 因为只有类型相同的两个字段,才能进行比较。我们使用 cast
将 substring 函数返回的 char 类型的值,转换成和 $session.system_date
变量相同的类型。
转换完毕之后,将这个新的字段重命名为 valid_from_date
:
- 新建一个 CDS view ZCTIME,将前一个视图的字段
valid_from_date
同$session.system_date
比较即可:
@AbapCatalog.sqlViewName: 'ZCTIMEVIEW'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'consumption'
define view ZCTIME as select from zitime {
key zitime.addnumber,
zitime.country,
zitime.valid_from_date
} where valid_from_date < $session.system_date
最后的运行效果:
更多Jerry的原创文章,尽在:“汪子熙”:
相关文章
- SAP UI5 sap.ui.layout.Grid 控件概述
- SAP UI5 sap.ui.layout.Grid 控件宽度百分比的设置原理
- SAP UI5 应用中的 sap.ui.require.toUrl 使用场景
- SAP UI5 sap.ui.export.Spreadsheet API 介绍
- [ChatGPT 勘误]:SAP ABAP 系统里数据库表 dlv_systc 的用途
- 答网友提问 - SAP Business Technology Platform(BTP) 的计费模式
- SAP QM 源检验流程研习
- SAP Move to Rise是什么意思? SAP Move的五条路径是什么?
- 安装SAP,Linux获台前瞻未来(linux安装sap)
- SAP中日期时间函数总结详解编程语言
- Sap SE16n 修改表数据详解编程语言
- 如何给指定用户发送SAP系统消息-TH_POPUP详解编程语言
- SAP 中session和外部断点设置的区别详解编程语言
- SAP 供应商合作伙伴功能设置详解编程语言
- sap批量创建盘点凭证以及盘点凭证过账详解编程语言
- SAP BW常用后台事务码详解编程语言
- SAP ABAP —–ABAP 有用的日期FUNCTION详解编程语言
- sap的日期,时间详解编程语言
- 对比SAP VS Oracle: 哪个更适合你?(sap与oracle)
- 深度比较:SAP vs Oracle(sap与oracle比较)
- 对比:Oracle 与 SAP的优势(oracle 与 sap)
- Oracle和SAP技术比较优势和劣势(oracle与sap比照)
- 展望未来Oracle与SAP的合作结盟前景(oracle、sap)
- Oracle与SAP金蝶谁更具竞争力(oracle sap金蝶)
- 聘请高级Oracle与SAP顾问,拓展业务潜力(oracle sap顾问)
- Oracle 与 SAP深度对比分析(oracle sap对比)