摘要:透明表里的時間戳,數(shù)據(jù)類型為有個需求計算這兩個時間戳之間的天數(shù)間隔,丟棄時間戳年月日位后面的小時分鐘秒。直接用的字符串操作函數(shù)是不行的,因為時間戳類型和期待的字符串類型不匹配。
ABAP透明表里的時間戳,數(shù)據(jù)類型為dec:
有個需求:計算這兩個時間戳之間的天數(shù)間隔,丟棄時間戳年-月-日8位后面的小時:分鐘:秒。
舉個例子:如果時間戳是20180918173132,丟棄173132,只保留20180918, 然后再計算天數(shù)間隔。
直接用CDS view的字符串操作函數(shù)substring是不行的,因為時間戳類型dec和substring期待的字符串類型不匹配。
解決方案:
先將時間戳字段類型從dec強制轉(zhuǎn)換成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標準的時間處理函數(shù)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 }
測試結(jié)果:
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/17802.html
摘要:前言前面一篇文章寫了如何安全的使用里面介紹了如何處理日期時間,以及如何保證線程安全,及其介紹了在中的處理時間日期默認就線程安全的類。引入了全新的日期時間格式工具,線程安全而且使用方便。 前言 前面一篇文章寫了《SimpleDateFormat 如何安全的使用?》, 里面介紹了 SimpleDateFormat 如何處理日期/時間,以及如何保證線程安全,及其介紹了在 Java 8 中的處...
摘要:的前世今生在我之前的微信公眾號文章的這三款解決方案,您能區(qū)分清楚么我曾經(jīng)提到過我作為成都研究院產(chǎn)品開發(fā)團隊的一員工作過一段時間。這個功能是成都研究院開發(fā)團隊負責(zé)實現(xiàn)的。 SAP CRM的前世今生 在我之前的微信公眾號文章?SAP的這三款CRM解決方案,您能區(qū)分清楚么我曾經(jīng)提到過我作為成都SAP研究院CRM產(chǎn)品開發(fā)團隊的一員工作過一段時間。 我向在SAP德國總部工作的德國老前輩們請教SA...
摘要:的前世今生在我之前的微信公眾號文章的這三款解決方案,您能區(qū)分清楚么我曾經(jīng)提到過我作為成都研究院產(chǎn)品開發(fā)團隊的一員工作過一段時間。這個功能是成都研究院開發(fā)團隊負責(zé)實現(xiàn)的。 SAP CRM的前世今生 在我之前的微信公眾號文章?SAP的這三款CRM解決方案,您能區(qū)分清楚么我曾經(jīng)提到過我作為成都SAP研究院CRM產(chǎn)品開發(fā)團隊的一員工作過一段時間。 我向在SAP德國總部工作的德國老前輩們請教SA...
摘要:的前世今生在我之前的微信公眾號文章的這三款解決方案,您能區(qū)分清楚么我曾經(jīng)提到過我作為成都研究院產(chǎn)品開發(fā)團隊的一員工作過一段時間。這個功能是成都研究院開發(fā)團隊負責(zé)實現(xiàn)的。 SAP CRM的前世今生 在我之前的微信公眾號文章?SAP的這三款CRM解決方案,您能區(qū)分清楚么我曾經(jīng)提到過我作為成都SAP研究院CRM產(chǎn)品開發(fā)團隊的一員工作過一段時間。 我向在SAP德國總部工作的德國老前輩們請教SA...
閱讀 2751·2021-11-22 13:54
閱讀 2688·2021-10-14 09:42
閱讀 3987·2021-09-28 09:47
閱讀 2162·2021-09-03 10:28
閱讀 1203·2021-07-26 23:38
閱讀 2557·2019-08-30 15:54
閱讀 2639·2019-08-29 16:35
閱讀 1426·2019-08-29 15:42