相关文章推荐
没读研的菠萝  ·  c++ - Is gettimeofday ...·  1 月前    · 
愉快的黄豆  ·  SQLServer中char、varchar ...·  3 周前    · 
飘逸的蘑菇  ·  浅谈SQL ...·  3 周前    · 
光明磊落的眼镜  ·  解决鼠标移入子元素触发父元素的mouseou ...·  1 年前    · 
欢乐的蜡烛  ·  动漫改编-动漫改编手游-动漫改编游戏下载-小 ...·  1 年前    · 
憨厚的水煮鱼  ·  JQuery读取本地json文件_jquer ...·  1 年前    · 
知识渊博的柚子  ·  4月西安新建商品房环比上涨1.6%_陕西秦地 ...·  2 年前    · 
冲动的登山鞋  ·  es6的常见import写法汇总 - 掘金·  2 年前    · 
Code  ›  SAP CDS view 如何将 CHAR 类型的数据字段和当前系统日期比较开发者社区
类型系统 char函数 cds char
https://cloud.tencent.com/developer/article/1954389
威武的汤圆
2 年前
作者头像
Jerry Wang
0 篇文章

SAP CDS view 如何将 CHAR 类型的数据字段和当前系统日期比较

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > Jerry的SAP技术分享 > SAP CDS view 如何将 CHAR 类型的数据字段和当前系统日期比较

SAP CDS view 如何将 CHAR 类型的数据字段和当前系统日期比较

作者头像
Jerry Wang
发布 于 2022-03-10 19:34:05
655 0
发布 于 2022-03-10 19:34:05
举报

以数据库表 ADR2 为例,其字段 VALID_FROM 类型为 char14,存储的日期格式为 YYYYMMDDHHMMSS :

一些具体的例子数据:

现在有个需求,开发一个 CDS view,将 valid_from 小于当前日期的记录全部读取出来。

ABAP 752 版本之后,可以使用 $session.system_date 在 CDS view 的源代码里访问当前 Application server 的当前日期。

下面是这个需求的实现步骤。

  1. 创建一个 CDS view ZITIME ,
@AbapCatalog.sqlViewName: 'ZJERRYTIME'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'time'
define view zitime as select from adr2 {
    key addrnumber as addnumber,
    country,
    valid_from,
    cast(substring(valid_from,1,8) as abap.dats) as valid_from_date
} where valid_from <> ''

首先使用 substring 将 valid_from 字段前8个字符提取出来,然后使用 cast 将其转换成类型 abap.dats , 因为只有类型相同的两个字段,才能进行比较。我们使用 cast 将 substring 函数返回的 char 类型的值,转换成和 $session.system_date 变量相同的类型。

转换完毕之后,将这个新的字段重命名为 valid_from_date :

  1. 新建一个 CDS view ZCTIME,将前一个视图的字段 valid_from_date 同 $session.system_date 比较即可:
@AbapCatalog.sqlViewName: 'ZCTIMEVIEW'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
 
推荐文章
没读研的菠萝  ·  c++ - Is gettimeofday async signal safe ? and can it cause deadlock if used in signal handler? - Sta
1 月前
愉快的黄豆  ·  SQLServer中char、varchar、nchar、nvarchar的区别 - Avatarx
3 周前
飘逸的蘑菇  ·  浅谈SQL Server、MySQL中char,varchar,nchar,nvarchar区别-阿里云开发者社区
3 周前
光明磊落的眼镜  ·  解决鼠标移入子元素触发父元素的mouseout事件_winform一个控件上有多个子控件,鼠标指向子控件时避免触发父控件的mouseleave-CSDN博客
1 年前
欢乐的蜡烛  ·  动漫改编-动漫改编手游-动漫改编游戏下载-小米游戏中心
1 年前
憨厚的水煮鱼  ·  JQuery读取本地json文件_jquery读取本地的json文件(实例-CSDN博客
1 年前
知识渊博的柚子  ·  4月西安新建商品房环比上涨1.6%_陕西秦地地产开发有限公司
2 年前
冲动的登山鞋  ·  es6的常见import写法汇总 - 掘金
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号