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

2021-09-13 02:47:02 字數 1374 閱讀 5047

abap透明表裡的時間戳,資料型別為dec:

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

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

直接用cds view的字串操作函式substring是不行的,因為時間戳型別dec和substring期待的字串型別不匹配。

解決方案:

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

然後再用cds view標準的時間處理函式dats_days_between:

測試結果:

d的兩個編譯時

兩個階段 ast與ctfe,ast為生成樹,ctfe為編譯時求值.其實很簡單啦.ast樹,必須通過語義給樹加上意義,然後求值函式才能求值,對不對?不然,光是樹,是沒用的.其中,模板變函式,遇見了,先造乙個ast的模板,然後例項化時,就填充這個ast,然後加入整個生成樹裡面.ctfe,在語義分析與 生...

念數字 裡有 兩個錯誤!!!!

7 9 念數字 15 分 輸入乙個整數,輸出每個數字對應的拼音。當整數為負數時,先輸出fu字。十個數字對應的拼音如下 0 ling 1 yi 2 er 3 san 4 si 5 wu 6 liu 7 qi 8 ba 9 jiu 輸入在一行中給出乙個整數,如 1234。在一行中輸出這個整數對應的拼音,...

如何計算兩個空間向量之間的轉角

在三維空間當中,經常涉及到計算兩個向量之間的角度問題,而且這個角度是特定的方向角度 也就是說,圍繞他們的公共法向量旋轉的角度 假定這兩個向量是a和b 我們知道 c a b是乙個向量,方向是按照右手座標系生成的,垂直於ab所在平面的向量,c向量的模是 c a b sincita 同時,我們知道,向量a...