ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ABAP CDS 日期、时间与时间戳内置函数完全指南

ABAP CDS 日期、时间与时间戳内置函数完全指南 在 SAP S/4HANA 的业务数据模型里,日期和时间看起来很简单,真正写到 CDS 里却经常让人停下来多想几分钟。销售订单有创建日期和请求交货日期,采购订单有计划交货日期,生产订单有开始时间和结束时间,RAP Business Object 有创建时间戳和最后修改时间戳,审批流程需要记录某个节点究竟发生在什么时候。到了全球化系统里,同一笔业务数据还可能由上海、法兰克福、班加罗尔和纽约的业务人员同时访问。这时,一个看似普通的问题就会出现。两个日期怎么相减。一个日期怎么加 30 天。某个时间戳怎么往后推 3600 秒。两个时间戳之间相差多少秒。UTC 时间怎么转换成本地日期。传统DATS和新的DATN到底是什么关系。在普通 ABAP 程序里,我们长期习惯直接对日期变量做一些计算。到了现代 ABAP CDS 数据模型,特别是使用abap.datn、abap.timn和abap.utcl这些真正的日期、时间和时间戳类型时,思路需要稍微改变。SAP 官方文档明确说明,abap.datn、abap.timn和abap.utcl对应数据库里的真实日期、时间和时间戳类型,这些类型只能保存有效的时间值。与它们不同,传统的abap.dats和abap.tims在数据库层仍然属于字符式表示,因此可能出现无效日期或者无效时间。
返回列表