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

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

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






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


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


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




解决方案:


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

image.png

image.png

测试结果:

目录
相关文章
|
1月前
将毫秒数量转换为时分秒字符串(毫秒数→转换为→00:00:00.000或00天00时00分00秒000毫秒形式)
将毫秒数量转换为时分秒字符串(毫秒数→转换为→00:00:00.000或00天00时00分00秒000毫秒形式)
|
9月前
|
JavaScript
JS 计算两个时间之间的间隔(天、时、分、秒)
JS 计算两个时间之间的间隔(天、时、分、秒)
80 0
C# 计算两个日期的时间间隔
C# 计算两个日期的时间间隔
567 0
|
Serverless
机房收费系统——用DateDiff函数计算两个日期之间的时间差
机房收费做到上机和下机部分时,需要计算从上机到下机之间的时间差,从而计算出上机期间所花的费用。
SAP CDS view里的日期操作函数(往后推算X天得到新日期)
SAP CDS view里的日期操作函数(往后推算X天得到新日期)
111 0
SAP CDS view里的日期操作函数(往后推算X天得到新日期)
SAP CDS view里计算两个date & time字段间包含的seconds秒数
SAP CDS view里计算两个date & time字段间包含的seconds秒数
91 0
SAP CDS view里计算两个date & time字段间包含的seconds秒数
SAP CDS view如何取得当前系统日期和系统时间戳
SAP CDS view如何取得当前系统日期和系统时间戳
192 0
SAP CDS view如何取得当前系统日期和系统时间戳
|
测试技术
按月、按天计算失效日期的代码实现
【背景】:在我们计算截止日期、失效时期的时候,可能存在按年、按月、按天统计失效的情况。比如:当前日期是2014-12-22,900天后失效,失效日期是多少?17个月后失效,失效日期是多少。通过本文源码,你都可以得到答案。 为验证程序的正确性,本文对每个接口函数都做了大量的测试用例。
195 0
Java 计算计算两个日期之间的间隔…
Java 计算计算两个日期之间的间隔…
132 0
Java 计算计算两个日期之间的间隔
Java 计算计算两个日期之间的间隔
86 0