91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-10 08:15:16 來源:ITPUB博客 閱讀:131 作者:i042416 欄目:關系型數據庫

ABAP透明表里的時間戳,數據類型為dec:

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

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

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

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

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

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

解決方案:

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

@AbapCatalog.sqlViewName: 'zproday'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK@EndUserText.label: 'Day between'define view zdate_day_between as select from comm_product {key comm_product.product_id as prod_id,
comm_product.product_guid as prod_guid,
comm_product.valid_from as valid_from,
comm_product.valid_to as valid_to,cast(substring(cast(valid_from as abap.char(32)),1,8) as abap.dats) as from_date,cast(substring(cast(valid_to as abap.char(32)),1,8) as abap.dats) as to_date}

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

然后再用CDS view標準的時間處理函數DATS_DAYS_BETWEEN:

@AbapCatalog.sqlViewName: 'zdbetw'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK@EndUserText.label: 'Day between'define view zc_date_day_between as select from zdate_day_between as host{key host.prod_guid,
host.prod_id,
host.from_date,
host.to_date,
DATS_DAYS_BETWEEN(host.from_date, host.to_date) as no_of_days
}

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

測試結果:

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

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白朗县| 建湖县| 湟源县| 东乡族自治县| 乌鲁木齐县| 长沙市| 芮城县| 江北区| 循化| 永川市| 林周县| 富顺县| 涟源市| 陇西县| 柏乡县| 高淳县| 宜州市| 鄂尔多斯市| 溆浦县| 安徽省| 普定县| 阳泉市| 十堰市| 沛县| 诏安县| 同德县| 玉山县| 安泽县| 韶山市| 教育| 昭苏县| 临邑县| 高邑县| 谷城县| 三台县| 赣榆县| 宜昌市| 丁青县| 日喀则市| 上饶县| 兴义市|