Sap Hana计算列中的时间戳记问题

2020-08-13 13:22发布

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

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


我有一个包含时间戳记值的小数列。 我要进入一个条纹表,然后从该表中将其转换为时间戳。 通过创建一个计算列并使用类型作为直接转换它的时间戳很容易,但是如何摆脱多余的毫秒数0。现在我的输出为:

2015年10月16日晚上7:57:20.0

但是现在我要删除该.0。 以上是从:20,151,016195720转换而来的。

请让我知道这是否正常,或者是否可以在计算所得的列本身中进行处理。

PS:更喜欢列引擎答案。

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

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


我有一个包含时间戳记值的小数列。 我要进入一个条纹表,然后从该表中将其转换为时间戳。 通过创建一个计算列并使用类型作为直接转换它的时间戳很容易,但是如何摆脱多余的毫秒数0。现在我的输出为:

2015年10月16日晚上7:57:20.0

但是现在我要删除该.0。 以上是从:20,151,016195720转换而来的。

请让我知道这是否正常,或者是否可以在计算所得的列本身中进行处理。

PS:更喜欢列引擎答案。

付费偷看设置
发送
3条回答
Haoba3210
1楼-- · 2020-08-13 13:59

好吧,让我明白这一点:

您在计算视图中有一个计算列。

此列应返回 timestamp 数据类型 但没有亚秒级的分量。

您知道那是什么吗? 这是 seconddate 数据类型。

与其将时间戳数据转换为字符数据以有效地将数据截断为第二粒度,只需为您的用例选择正确的数据类型

只需将计算列的数据类型更改为seconddate,就可以实现您的目标。

wang628962
2楼-- · 2020-08-13 13:43

只需在计算列中使用SQL引擎更改列引擎。 这样便可以使用SQL函数。