天天看點

如何計算CDS view裡兩個時間戳之間的天數間隔

ABAP透明表裡的時間戳,資料類型為dec:

有個需求:計算這兩個時間戳之間的天數間隔,丢棄時間戳年-月-日8位後面的小時:分鐘:秒。

舉個例子:如果時間戳是20180918173132,丢棄173132,隻保留20180918, 然後再計算天數間隔。

直接用CDS view的字元串操作函數substring是不行的,因為時間戳類型dec和substring期待的字元串類型不比對。

解決方案:

先将時間戳字段類型從dec強制轉換成abap.dats:

如何計算CDS view裡兩個時間戳之間的天數間隔
如何計算CDS view裡兩個時間戳之間的天數間隔

測試結果:

繼續閱讀