2个字段之间的DateDiff

2020-09-04 19:40发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我试图获取两个字段之间的时差。 ...

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

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


我试图获取两个字段之间的时差。 一个是日期\时间字段,但另一个在数据库中作为2个单独的列出现。 我用下面的公式转换了此字段的总秒数(例如61200):TOText(time(00,00,00)+ ToNumber({IP_FLWSHT_MEAS.MEAS_VALUE}))。 。 另一个是用于同一日期的日期,因此我使用了相同的公式:

ToText(Date(1840,12,31)+ ToNumber({IP_FLWSHT_MEAS.MEAS_VALUE}))。

有没有办法我可以区分date \ time字段和其他字段\ formula的值?

谢谢。

2条回答
悻福寶寶
2020-09-04 20:25

而不是转换为文本,请尝试如下操作:

本地DateTimeVar datePart:= Date(1840,12,31)+ ToNumber({IP_FLWSHT_MEAS.MEAS_VALUE})+时间({IP_FLWSHT_MEAS.MEAS_VALUE  });
 本地NumberVar diff:= DateDiff('s',{开始日期字段},datePart);
 本地号码Var hrs:= diff \ 3600; //小时数
 diff:= diff mod 3600; //得到其余的
 当地电话号码分钟数:= diff \ 60; //分钟数
 Local NumberVar secs:= diff mod 60; //秒数
 ToText(小时,0,'')+'小时'+ ToText(分钟,0,))'分钟'+ ToText(秒,0,'')+'秒数

计算出的日期时间是结束日期时间而不是开始日期时间。 另请注意,我使用反斜杠('\')而不是正斜杠('/')进行除法-这将给出"整数除法",即除法运算的整数部分,不进行舍入且不进行取整 剩下的。

-Dell

一周热门 更多>