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