如何在CDS视图中将时间戳转换为日期/时间?

2020-08-20 13:32发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我想在CDS视图中将时间戳转换为日期和时间。

这是我试图做的:

发布(发布(作为abap.dec(8,0))作为abap.dats)作为

我还考虑过先将时间戳转换为纯数字字符,然后使用子字符串,然后将其转换为abap.dats。 然后它给我一个错误,说:" dec不能转换为numc"。

上面编写的代码还会引发错误-"函数不允许/强制转换内不强制转换"。

不能在演员表中写演员表真是太讨厌了-我还应该在这里约会吗?

期待您的答复!

感谢和BR

安雅

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我想在CDS视图中将时间戳转换为日期和时间。

这是我试图做的:

发布(发布(作为abap.dec(8,0))作为abap.dats)作为

我还考虑过先将时间戳转换为纯数字字符,然后使用子字符串,然后将其转换为abap.dats。 然后它给我一个错误,说:" dec不能转换为numc"。

上面编写的代码还会引发错误-"函数不允许/强制转换内不强制转换"。

不能在演员表中写演员表真是太讨厌了-我还应该在这里约会吗?

期待您的答复!

感谢和BR

安雅

付费偷看设置
发送
5条回答
灬番茄
1楼 · 2020-08-20 14:19.采纳回答

嗨,Anja,您目前无法执行该操作,该功能在CDS视图中不可用。
ABAP开发人员仍然希望将其视为功能,请参见功能请求列表list。

干杯

茉莉花(Jasmin)

小灯塔
2楼-- · 2020-08-20 14:19

请注意,时间戳记被视为UTC,而日期通常是您的本地日期,因此必须指定时区才能正确转换,例如,请参见ABAP-doc 声明"转换时间戳记..."; 然后使用cast和substring等的任何组合都无法获得正确的结果。

天桥码农
3楼-- · 2020-08-20 14:06

Hi Anja,

Yon可以这样尝试。

cast(substring(cast(cast(creationdatetime as abap.char(32)),1,8)as abap.dats)作为creationdate

此致

Chandru。

蓋茨
4楼-- · 2020-08-20 14:23

哇...它起作用了...

哎,真难
5楼-- · 2020-08-20 14:32

现在可以在CDS视图中使用一个功能:

tstmp_to_dats(时间戳,

abap_system_timezone($ session.client,'NULL'),

$ session.client,

'NULL')作为cpudt,

还有一个vst tstmp_to_tims来获取TIMS值。

我在NW 752版本中看到了这一点; 不确定何时可用...

吉姆

一周热门 更多>