如何计算CDS view里两个时间戳之间的天数间隔

ABAP透明表里的时间戳,数据类型为dec:






有个需求:计算这两个时间戳之间的天数间隔,丢弃时间戳年-月-日8位后面的小时:分钟:秒。


举个例子:如果时间戳是20180918173132,丢弃173132,只保留20180918, 然后再计算天数间隔。


直接用CDS view的字符串操作函数substring是不行的,因为时间戳类型dec和substring期待的字符串类型不匹配。




解决方案:


先将时间戳字段类型从dec强制转换成abap.dats:

如何计算CDS view里两个时间戳之间的天数间隔

如何计算CDS view里两个时间戳之间的天数间隔

测试结果:

上一篇:微信小程序rich-text 导入京东商城数据样式丢失


下一篇:关于使用runtimeStyle属性问题讨论