从品牌网站建设到网络营销策划,从策略到执行的一站式服务
ABAP透明表里的时间戳,数据类型为dec:
成都创新互联专业为企业提供玛沁网站建设、玛沁做网站、玛沁网站设计、玛沁网站制作等企业网站建设、网页设计与制作、玛沁企业网站模板建站服务,10多年玛沁做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。有个需求:计算这两个时间戳之间的天数间隔,丢弃时间戳年-月-日8位后面的小时:分钟:秒。
举个例子:如果时间戳是20180918173132,丢弃173132,只保留20180918, 然后再计算天数间隔。
直接用CDS view的字符串操作函数substring是不行的,因为时间戳类型dec和substring期待的字符串类型不匹配。
解决方案:
先将时间戳字段类型从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标准的时间处理函数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 }
测试结果:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图