获得创建时间大于2小时的订单

2020-09-18 06:06发布

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

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


专家们,

我的要求是获取所有创建时间大于2小时的订单。 我正在写像这样的灵活查询:

选择{ o.pk },从{订购为o} TIMESTAMPDIFF(小时,'currentsystime ',{o.creationtime})> 2;

但这无法正常工作。

任何人都可以帮忙。

提前感谢Sid

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

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


专家们,

我的要求是获取所有创建时间大于2小时的订单。 我正在写像这样的灵活查询:

选择{ o.pk },从{订购为o} TIMESTAMPDIFF(小时,'currentsystime ',{o.creationtime})> 2;

但这无法正常工作。

任何人都可以帮忙。

提前感谢Sid

付费偷看设置
发送
4条回答
ZJXianG
1楼 · 2020-09-18 06:56.采纳回答

你好西德哈斯,

请尝试以下查询:

 从{订购为o}的{o.creationtime}中选择{o.pk}> NOW()-间隔2小时
  

如果它不起作用,请告诉我您正在使用哪个数据库。

最好的问候,

歪着头看世界
2楼-- · 2020-09-18 06:59

嗨Jakub,

这有效。 必须使用'<'代替'>'。 谢谢。

闻人可可
3楼-- · 2020-09-18 06:38

嗨,

此查询在SAP HANA DB中不起作用。 您能否更新HANA数据库的查询? 我们在所有服务器上都使用HANA。

致谢,拉胡尔

亦是此间程序员
4楼-- · 2020-09-18 06:37

您遇到什么错误?

我想这是 INTERVAL 的问题,因为 NOW()可以在hana上使用(根据文档)。 您可以尝试使用 SECONDS_BETWEEN(NOW(),{o.creationtime})<3600 * 2 或类似的方法。 抱歉,我自己无法测试。 有关更多日期时间功能,请参见本文

希望这会有所帮助,

一周热门 更多>